【问题标题】:How to echo the key:value pairs of a sub array? PHP如何回显子数组的键:值对? PHP
【发布时间】:2019-08-05 03:33:27
【问题描述】:

我无法在二维数组的一个子数组中提取键值对。 我正在尝试以以下格式获取它:

"Insect: b: beetle
 Insect: m: moth
 etc..."

这是我目前得到的:

$animals = array(
'insect'    =>  array('b'=>"beetle", 'm'=>"moth", 's'=>"spider"),
'mammal'    =>  array('d'=>"dolphin", 'h'=>"human", 'c'=>"chimp"),
'fish'      =>  array('a'=>"angler", 'sh'=>"shark", 'p'=>"puffer"));
echo $animals['insect']; // trying to print sub array??
echo "<pre>";
foreach($animals as $Mkey => $domains)
    foreach($domains as $key => $species)
        echo "$Mkey: $key : $species<br>"; //prints whole array

【问题讨论】:

  • 抱歉,没有收到您的问题。
  • 所以基本上我只想拉出子阵列“昆虫”,并按问题所示呈现数据

标签: php mysql arrays loops multidimensional-array


【解决方案1】:
foreach($animals['insect'] as $Mkey => $species) {
    echo "$Mkey : $species<br>";
}

// dynamic key:    
$key = 'insect';
foreach($animals[$key] as $Mkey => $species) {
    echo "$key: $Mkey : $species<br>";
}

【讨论】:

  • 我将如何同时吐出数组名称,即。昆虫?放置在 $Mkey 前面,例如。 “$animals['insect']: $Mkey: $species
    ”?谢谢你的帮助:)
  • echo 'insect';?
  • 所以没有办法从代码本身中回显它?我想看看它是否可以回显出数组名称,然后是你看到的内容
  • echo "Insect $Mkey : $species&lt;br&gt;";?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 2014-08-16
相关资源
最近更新 更多