Php 将数组推入数组内部的数组

Php 将数组推入数组内部的数组,php,array-push,Php,Array Push,我试图插入一个数组,或者(如果已经声明了一个)向其中添加元素 $data数组的打印输出: PHP代码: 脚本应检查最深嵌套数组的索引[1]上是否存在现有数组。如果声明了该数组,则应将$modid添加到该数组中,如果没有,则使用$modid作为元素创建该数组 实际代码给出了我们可以在上面看到的内容(在打印中),但是如果我添加 echo $subitem[1][0]; 之后(其他内部) 它确实返回$modid值,但不知何故,该值未显示在打印中 提前感谢您的帮助。尝试此功能: function fl

我试图插入一个数组,或者(如果已经声明了一个)向其中添加元素

$data数组的打印输出:

PHP代码:

脚本应检查最深嵌套数组的索引[1]上是否存在现有数组。如果声明了该数组,则应将
$modid
添加到该数组中,如果没有,则使用
$modid
作为元素创建该数组

实际代码给出了我们可以在上面看到的内容(在打印中),但是如果我添加

echo $subitem[1][0];
之后(其他内部)

它确实返回$modid值,但不知何故,该值未显示在打印中

提前感谢您的帮助。

尝试此功能:

function flat_array($array, &$result) 
{
    if(!is_array($array)) {
        return $array;
    }
    foreach ($array as $key => $item) {
        if(is_array($item)) {
            unset($array[$key]);
            flat_array($item,  $result);
        } else {
            $result[] =  $item;
        }
    }
    return $array;
}
执行代码

flat_array($array, $result);
$result = array_unique($result); // if you want to make sure thar each value is unique

若要修改内部数组,请将其设置为引用:
foreach($data as&$item){foreach($item[1]as&$subitem){
Array push可以将值添加到现有数组中。如果要将值分配给特定数组索引,则需要使用Array[index][无论什么]=value@splash58谢谢!那很有帮助!
array_push($subitem, array($modid));
function flat_array($array, &$result) 
{
    if(!is_array($array)) {
        return $array;
    }
    foreach ($array as $key => $item) {
        if(is_array($item)) {
            unset($array[$key]);
            flat_array($item,  $result);
        } else {
            $result[] =  $item;
        }
    }
    return $array;
}
flat_array($array, $result);
$result = array_unique($result); // if you want to make sure thar each value is unique