2

我在尝试解决如何在 foreach 循环中使用函数变量以便我可以执行以下操作但它不起作用时遇到问题。

$var =

array(7) { [0]=> array(3) { ["listingId"]=> int(532712629) } [1]=> array(3) { ["listingId"]=> int(532712202) }

有效但不正确:

foreach($var as $varr)
{
  var_dump($varr['id']);
{

目标- 将数组变量作为 foreach 值

    foreach($var['id'] as $item)
    {
       if($item === $foo)
      {
      }
   }
4

2 回答 2

1

这将遍历 $var 数组中的数组:

foreach ($var as $k=> $v){
   foreach ($v as $k2=> $v2){
      echo $k2." ".$v2;
   }
}

在 for each 中,$k 将返回数组键(数字或文本),因为 $v 将返回值。print_r($array);在大多数情况下,您可以通过使用来输出数组的内容。

于 2012-11-18T04:56:45.563 回答
0

尝试这个:

foreach($var[0] as $varr)
{
  echo $varr->listingid;
}
于 2012-11-18T04:33:24.463 回答