这是我的代码
$animal_arr[] = $animals;
$animal_name = $row['name'];
这是我的结果:
Array ( [0] => Cat [1] => Dog)
我现在想把animal_name
添加到数组中。我试着这样做:
array_push($animal_arr, $animal_name);
我的结果是:
Array ( [0] => Fred [1] => Ted [2] => Cat [3] => Dog)
在这种情况下,没有为动物指定名称。所以我真正需要的可能是这样的东西:
Array (
[0] => (
[1] => Fred
[2] => Cat
)
[1] => (
[1] => Ted
[2] => Dog
)
)
因此,您有两个数组,一个带有动物,另一个带有名称,您希望将它们合并/旋转为特定的格式。
array_map()
的一个特殊特性使他变得容易。
从PHP文档(参见示例#4创建数组(
这个函数的一个有趣的用途是构造一个数组数组,可以通过使用NULL作为回调函数的名称来轻松执行
array_map()
通常接受回调作为其第一个参数,但如果您传递null
,则如下所示:
<?php
$animals = ['cat', 'dog'];
$names = ['fred', 'ted'];
$merged = array_map(null, $names, $animals);
print_r($merged);
你收到以下简历:
Array
(
[0] => Array
(
[0] => fred
[1] => cat
)
[1] => Array
(
[0] => ted
[1] => dog
)
)
我相信这就是你想要的。希望这有帮助:(
$array1 = ( 0 => Cat , 1 => Dog);
$array2 = ( 0 => Fred , 1 => Ted);
$result = array_merge_recursive($array1, $array2);
这样就可以了。