Your last example:
while ($element = each($carParts)) {
echo $element[‘key’];
echo ‘ – ‘;
echo $element[‘value’];
echo ”;
}
Can be put in a foreach better:
foreach ($carParts as $element)
{
echo $element[‘name’];
echo $element[‘tag’];
echo $element[‘url’];
}
or if you don’t know the keys (Dimitrios example):
foreach ($carParts as $element)
{
foreach ($element $k=>$v)
echo $k.’:’.$v;
}
also, for performance, it’s a bit faster using a FOR loop, as Karl Groves wrote.
Thank’s for the tips!
It was very useful to me!
Using your looping example won’t work on a multidimensional array (you call it an array of arrays).
Example would be:
$count = count( $notifyPartners );
for($x = 0; $x < $count; $x++){
echo $notifyPartners[$x]['name'] . "”;
echo $notifyPartners[$x][‘tag’] . “”;
echo $notifyPartners[$x][‘url’] . “”;
}
Another example (portable) .
$a = 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 ($a as $loop1) {
foreach ($loop1 as $key => $val) {
echo $key .” : “. $val .””;
}
}
it would have been better had you shown the results of looping for the benefit of the newbies.
Great site, helped me a lot. I found very interesting tricks, Greetings.
Your last example:
while ($element = each($carParts)) {
echo $element[‘key’];
echo ‘ – ‘;
echo $element[‘value’];
echo ”;
}
Can be put in a foreach better:
foreach ($carParts as $element)
{
echo $element[‘name’];
echo $element[‘tag’];
echo $element[‘url’];
}
or if you don’t know the keys (Dimitrios example):
foreach ($carParts as $element)
{
foreach ($element $k=>$v)
echo $k.’:’.$v;
}
also, for performance, it’s a bit faster using a FOR loop, as Karl Groves wrote.
for the while loop couldn’t you do this too? :
To reduce lines of code and in essence, avoid errors by accidentally mistyping echo or something?
Why call it “Array of Associative Arrays” instead of calling it multidimensional array?