php - 根据数组的数量循环遍历数组和输出链接

标签 php arrays loops foreach associative-array

我目前有一个数组如下:

   Array ( 
    [0] => Array ( [id] => 34 [another_id] => 2805 [third_id] => 1 ) 
    [1] => Array ( [id] => 35 [another_id] => 2805 [third_id] => 1 ) 
    [2] => Array ( [id] => 36 [another_id] => 2805 [third_id] => 1 ) 
    [3] => Array ( [id] => 37 [another_id] => 2805 [third_id] => 1 ) 
    [4] => Array ( [id] => 38 [another_id] => 2805 [third_id] => 1 ) 
    [5] => Array ( [id] => 39 [another_id] => 2805 [third_id] => 1 ) 
    [6] => Array ( [id] => 40 [another_id] => 2805 [third_id] => 2 ) 
    [7] => Array ( [id] => 41 [another_id] => 2805 [third_id] => 2 )
    [8] => Array ( [id] => 42 [another_id] => 2805 [third_id] => 2 ) 
    [9] => Array ( [id] => 43 [another_id] => 2805 [third_id] => 2 )
 )

我需要做的是最终打印出 9 个链接(因为有 9 个数组元素)但基于数组中的键。例如:

www.samplelink/link/id/another_id/third_id

但我似乎无法正确循环。到目前为止我所拥有的是:

foreach ($array as $arr) {
  foreach ( $arr as $key => $value ) {
    echo "<a>www.samplelink/link/".$key[$value]."</a>";
  }
}

但这并不是我所需要的,因为它也会打印出 key 。有人知道我能做什么吗?

最佳答案

 foreach ($array as $innerArray) {
  echo "<a>www.samplelink/link/".$innerArray['id']."/".$innerArray['another_id']."/".$innerArray['third_id']."</a>";
 }

如果键不存在,它会给出一个 undefined index 错误,所以你也可以这样做:

foreach ($array as $innerArray) {
    $finalLink = array_key_exists('id',$innerArray)?$innerArray['id']:"";
    $finalLink.= "/".array_key_exists('another_id',$innerArray)?$innerArray['another_id']:"";
    $finalLink.= "/".array_key_exists('third_id',$innerArray)?$innerArray['third_id']:"";
    echo "<a>www.samplelink/link/$finalLink</a>";
}

关于php - 根据数组的数量循环遍历数组和输出链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887906/

相关文章:

javascript - 在 AngularJS 中将数组从父组件传递到子组件

Java while循环条件问题

java - 多线程/ volatile 变量/条件/循环的特殊行为(Java)

php - mysql_query 总是返回 false 与 SELECT EXISTS

php - 如何在 HTML 中的 PHP 中同时注释掉 HTML 和 PHP?

php - 如何获得 Twig 的天数差异

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php 在执行后回显查询的实际语句

php - 从 MySQL 数据库获取值并填充下拉框

java - 尝试重复计算一个数字时陷入循环