0

我正在尝试访问一个 php 数组。但它让我抛出数组到字符串的转换错误。

这是我的代码

if(isset($_POST['category'])){
               $category = array($_POST['category']);
                if(sizeof($category) > 0){
                    foreach($category as $key){
                       $categ = $categ.$key.', ';
                   }   
               }
           }
4

2 回答 2

1

做这个..

if (isset($_POST['category'])) {

    if (!is_array($_POST['category'])) {
        $category = array($_POST['category']);
    } else {
        $category = $_POST['category'];
    }

    $categ = '';

    foreach ($category as $value) {
        if (!is_string($value)) {
            // do anything, but not autocast to string!
            continue;
        }
        $categ .= $value . ', ';
    }   
}
于 2013-05-02T15:19:29.900 回答
0

这应该可以完成这项工作。

if (is_array($_POST['category'])) {

    $category = implode(", ", $_POST['category']);

}
于 2013-05-02T15:22:45.520 回答