gpt4 book ai didi

Php将值推送到二维数组

转载 作者:可可西里 更新时间:2023-11-01 12:29:20 25 4
gpt4 key购买 nike

我有一个二维数组,我想用 while 循环将值推送给它;

   $arr[0][1] = 1. value
$arr[0][2] = 2. value

我试过了

   while($zRow = mysql_fetch_array($zQuery))
{
$props[]['name'] =$zRow['name'];
$props[]['photo'] =$zRow['thumbnail'];
}

此循环将名称推送到 $props[0][name] 并将缩略图推送到 $props[1][photo]

我也试过

   $j = 0;
while($zRow = mysql_fetch_array($zQuery))
{
$props[$j]['name'] =$zRow['name'];
$props[$j]['photo'] =$zRow['thumbnail'];
$j+=1;
}

这行得通,但是当我稍后使用 foreach 循环时,它会造成像“非法偏移类型”这样的麻烦

这是我的 foreach 循环

    foreach($props as $no)
{
echo $props[$no]['name'];
}

现在我的问题;1) 除了带有 $j 变量的 while 循环之外,还有其他方法吗,比如二维数组的 array_push2) 我怎样才能对二维数组使用 foreach 循环

最佳答案

您可以将第一个循环更改为以下内容:

while($zRow = mysql_fetch_array($zQuery))
{
$row = array();
$row['name'] = $zRow['name'];
$row['photo'] = $zRow['thumbnail'];
$props[] = $row;
}

您的方法也有效,但您需要那个额外的变量。

在你的第二个循环中,你实际需要做的是:

foreach($props as $index => $array)
{
echo $props[$index]['name'];
// OR
echo $array['name'];
}

关于Php将值推送到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9153444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com