php变量数组存在栈内存,php - 将数组推入数组中的数组 - 堆栈内存溢出

我正在尝试插入一个数组或(如果已经声明了一个)添加元素。

$ data数组的print_r输出:

Array

(

[0] => Array

(

[0] => 7727368

[1] => Array

(

)

)

[1] => Array

(

[0] => 7727284

[1] => Array

(

[0] => Array

(

[0] => 7543419783

)

)

)

[2] => Array

(

[0] => 7787473

[1] => Array

(

[0] => Array

(

[0] => 7771723347

)

[1] => Array

(

[0] => 8458457

)

)

)

)

PHP代码:

$idaukcji = $_POST['idaukcji'];

$modid = $_POST['modid'];

foreach($data as $item){

foreach($item[1] as $subitem){

if($subitem[0]==$idaukcji){

if(array_key_exists('1',$subitem)){

array_push($subitem[1],$modid);

}

else{

array_push($subitem, array($modid));

}

}

$tobase = base64_encode(serialize($item[1]));

$sql="UPDATE data SET allegroaucnum='$tobase' WHERE wfnum = '$item[0]'";

mysqli_query($conn,$sql) or die(mysqli_error($conn));

}

}

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

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

echo $subitem[1][0];

之后(在其他地方)

array_push($subitem, array($modid));

它确实返回$ modid值,但在某种情况下它不会在print_r中显示

我在这里先向您的帮助表示感谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值