Sab*_*ett 20 php jquery json array-merge
如何对多维关联数组进行深度扩展(用于解码的JSON对象).我需要PHP的等价于jQuery的$.extend(true, array1, array2)数组而不是JSON和PHP.
这是我需要的一个例子(array_merge_recursive似乎没有做同样的事情)
$array1 = ('1'=> ('a'=>'array1a', 'b'=>'array1b'));
$array2 = ('1'=> ('a'=>'array2a', 'c'=>'array2b'));
$array3 = array_extend($array1, $array2);
//$array3 = ('1'=> ('a'=>'array2a', 'b'=>'array1b', 'c'=>'array2b'))
Run Code Online (Sandbox Code Playgroud)
注意如果array1具有相同的值,则array2将如何覆盖array1(如类的扩展如何工作)
Sat*_*vik 23
如果你有PHP 5.3.0+,你可以使用array_replace_recursive它完全符合你的需要:
array_replace_recursive()使用来自以下所有数组的相同值替换array1的值.如果第一个数组中的键存在于第二个数组中,则其值将替换为第二个数组中的值.如果密钥存在于第二个数组中,而不存在于第一个数组中,则它将在第一个数组中创建.如果一个键仅存在于第一个数组中,它将保持原样.如果传递了几个数组进行替换,它们将按顺序处理,后一个数组将覆盖先前的值.
| 归档时间: |
|
| 查看次数: |
6432 次 |
| 最近记录: |