简单
$carParts = array(
'Tires'=>100,
'Window'=>1042,
'DoorHandle'=>917
);
关联数组的数组
public $notifyPartners = array(
array(
'name' => 'Twitter',
'tag' => 'Social Network',
'url' => ''),
array(
'name' => 'Campaign Monitor',
'tag' => 'Email Marketing',
'url' => ''),
array(
'name' => 'Sendloop',
'tag' => 'Email Marketing',
'url' => ''),
array(
'name' => 'Highrise',
'tag' => 'CRM',
'url' => '')
);
循环
foreach ($carParts as $key => $value) {
echo $key.'=>'.$value.'<br />';
}
while ($element = each($carParts)) {
echo $element['key'];
echo ' - ';
echo $element['value'];
echo '<br />';
}
感谢您的提示!
这对我很有用!
使用您的循环示例无法在多维数组上运行(您称之为数组的数组)。
例如
$count = count( $notifyPartners );
for($x = 0; $x < $count; $x++){
echo $notifyPartners[$x]['name'] . "”;
echo $notifyPartners[$x][‘tag’] . “”;
echo $notifyPartners[$x][‘url’] . “”;
}
另一个示例(可移植的)。
$a = array(
array(
‘name’ => ‘Twitter’,
‘tag’ => ‘社交网络’,
‘url’ => ”),
array(
‘name’ => ‘Campaign Monitor’,
‘tag’ => ‘邮件营销’,
‘url’ => ”),
array(
‘name’ => ‘Sendloop’,
‘tag’ => ‘邮件营销’,
‘url’ => ”),
array(
‘name’ => ‘Highrise’,
‘tag’ => ‘CRM’,
‘url’ => ”));
foreach ($a as $loop1) {
foreach ($loop1 as $key => $val) {
echo $key .” : “. $val .””;
}
}
如果您为了初学者的利益展示了循环的结果,那就更好了。
很棒的网站,帮助了我很多。我发现了很多有趣的技巧,问候。
您的最后一个示例
while ($element = each($carParts)) {
echo $element[‘key’];
echo ‘ – ‘;
echo $element[‘value’];
echo ”;
}
可以用foreach更好地实现
foreach ($carParts as $element)
{
echo $element[‘name’];
echo $element[‘tag’];
echo $element[‘url’];
}
或者如果您不知道键(Dimitrios 示例)
foreach ($carParts as $element)
{
foreach ($element $k=>$v)
echo $k.’:’.$v;
}
此外,为了性能,使用FOR循环稍微快一些,就像Karl Groves 写的那样。
对于while循环,您也可以这样做吗?
减少代码行数,从本质上避免意外输入echo或其他内容导致的错误?
为什么将其称为“关联数组的数组”而不是将其称为多维数组?