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では、$ vが値を返すため、$ kは配列キー(数値またはテキスト)を再調整します。print_r($array);ほとんどの場合、を使用して配列のコンテンツを出力できます。

于 2012-11-18T04:56:45.563 に答える
0

これを試して:

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