在foreach循环中使用数组变量

时间:2012-11-18 04:06:29

标签: php arrays foreach

我遇到了一个问题,试图找出如何在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)
      {
      }
   }

2 个答案:

答案 0 :(得分:1)

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

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

在每个中,$ k将重新调整数组键(数字或文本),因为$ v将返回值。 在大多数情况下,您可以使用print_r($array);输出数组的内容。

答案 1 :(得分:0)

试试这个:

foreach($var[0] as $varr)
{
  echo $varr->listingid;
}