现在我使用,array_merge_recursive但如果我的 3 个数组之一为空,我会得到echo json_encode($array4);
null
arrays我的php文件中有 3 个:
$array1 = json_decode($array1, TRUE);
$array2 = json_decode($array2, TRUE);
$array3 = json_decode($array3, TRUE);
如果我echo每个数组:
echo json_encode($array1); = {"results":[{"cat_id":2,"cat_name":"bicycle repairs"}]}
echo json_encode($array2); = {"results":[{"cat_id":"4","cat_name":"plumber"},{"cat_id":"5","cat_name":"Electrician"},{"cat_id":"6","cat_name":"vet"}]}
echo json_encode($array3);= {"results":[{"cat_id":3,"cat_name":"Doctor"}]}
然后我像这样将这些数组合并在一起:
$array4 = array_merge_recursive($array1['results'], $array2['results'], $array3['results']);
这会给我:
[{"cat_id":2,"cat_name":"bicycle repairs"},{"cat_id":"4","cat_name":"plumber"},{"cat_id":"5","cat_name":"Electrician"},{"cat_id":"6","cat_name":"vet"},{"cat_id":3,"cat_name":"Doctor"}]
但是,如果$array1, $array2or 中的任何一个$array3为空,则$array4不起作用。我怎样才能克服这个问题?
米琪卡哇伊