PHP - 在foreach循环中引用数组值

时间:2014-03-15 22:02:21

标签: php arrays foreach

这个数组正在使用URL来填充每个循环(它们是页码URL)

$pageNumberLinks[] = "<a href= URL_code>".$page_number . "</a>";

我试图在foreach循环执行时引用数组中每个URL的$ page_number变量值,因此我可以使用if语句根据$page_number值执行代码。 $PageNumberLinks->page_number无效。有什么建议吗?

foreach ($pageNumberLinks as $PageNumberLinks) {
    if ($PageNumberLinks->page_number == $z ) {
        // execute code
    } else {
        // execute code
    }
}

2 个答案:

答案 0 :(得分:1)

只是做:

$pageNumberLinks[$page_number] = "<a href= URL_code>".$page_number . "</a>";

foreach ($pageNumberLinks as $key => $val) {
    if ($key == $z) {
        // execute code
    } else {
        // execute code
    }
}

答案 1 :(得分:0)

您应该使用适当的索引构建数组,这样您就可以更轻松地循环:

$pageNumberLinks[$page_number] = "<a href= URL_code>".$page_number . "</a>";

然后你创建一个像

这样的循环
foreach($pageNumberLinks as $pageNumber => $link){    
  if(  $pageNumber === $z ){
    //do code here
  }else{
   //do some code here
  }    
}