如何通过向现有数组(php)添加数据来创建多维数组



这是我的代码

$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);

这样就可以了。

相关内容

  • 没有找到相关文章

最新更新