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