php数组合并问题

1,$data是字符串式,但是是json数据类型。
2,$ciyu是$ciyu=array("saoci"=>array("菜鸟教程","哈哈大师傅"));
我想让$data和$ciyu 合并成一个数组(多维数组)

阅读 2.4k
2 个回答

首页要先把 $data 转成数组 json_decode($data,true)
其次使用php内置函数 array_merge($ciyu,$data)
但前提你的$data必须也是二级数组,如果不是你可以是用 array_push()

print($data. "\n");数组不能用print输出,可以用print_r,且数组后面不可以用 . 拼接字符串

$data = '{"a":"haha", "b":"hehe"}';
$saoci = array("saoci"=>array("菜鸟教程","哈哈大师傅"));

$data= json_decode($data,true);

var_dump($data);
$data=array_merge($data,$saoci);
print_r($data);

输出:

array (size=2)
  'a' => string 'haha' (length=4)
  'b' => string 'hehe' (length=4)
Array ( [a] => haha [b] => hehe [saoci] => Array ( [0] => 菜鸟教程 [1] => 哈哈大师傅 ) )
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题