php数组合并问题

mengxiaodi
  • 187

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

回复
阅读 1.1k
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] => 哈哈大师傅 ) )
你知道吗?

宣传栏