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