【问题标题】:PHP : understanding each function with arrayPHP:用数组理解每个函数
【发布时间】:2015-11-18 20:31:44
【问题描述】:

我正在从一本书中做一些基本的 PHP 东西,在数组部分我得到了这个例子:

$array=  array('Books '=>3 , 'Pens' => 4);
while ($element= each($array)){
    echo $element[0].' - '. $element[1].'<br/>';
}

所以这是输出:

Books - 3
Pens - 4

我的问题是,当我们在循环中解析这个数组时,它是否将每个元素都返回为数组?我的意思是 $element[0] 是索引 0,$element[1] 是 Books 的索引 1,然后是 Pens 或其密钥对值?

【问题讨论】:

标签: php arrays loops


【解决方案1】:

each()。它返回当前键/值对的数组,并使用索引 0 和 1 以及索引 keyvalue

echo $element['key'].' - '. $element['value'].'<br/>';

同样可以使用 list 以更直观的方式完成,将数组分配给变量:

$array =  array('Books '=>3 , 'Pens' => 4);

while (list($key, $val) = each($array)){
    echo "Key is $key and Value is $val<br/>";
}

foreach() 更常用:

foreach($array as $key => $val) {
    echo "Key is $key and Value is $val<br/>";
}

【讨论】:

  • 所以每个项目本身就是一个数组?
  • 不在原始数组中。 each() 提取键和值并将其作为数组返回。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2022-09-23
  • 2013-04-12
相关资源
最近更新 更多