在array_values()函数中有什么不对.
我尝试将$ updated_f分配给array().
我得到警告:array_values()期望参数1是数组,给定null
$this_params = array_merge_recursive($params, array('f' => array($filter['prefix'] => array($item['id']))));
if (isset($this_params['f'])) {
$updated_f = array();
//Updated code
if(isset($this_params['f']) && is_array($this_params['f']) && count($this_params['f']) >0)
{
foreach($this_params['f'] as $f_key => $assoc_array) {
$updated_f[$f_key] = array_values($assoc_array); //Warning here
}
}
$this_params['f'] = $updated_f;
}
Run Code Online (Sandbox Code Playgroud)
array_values()函数只接受array类型变量下面的行
$updated_f[$f_key] = array_values($assoc_array); //Warning here
Run Code Online (Sandbox Code Playgroud)
替换为
$updated_f[$f_key] = is_array($assoc_array)? array_values($assoc_array): array();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6261 次 |
| 最近记录: |