Associative Array Syntax
Last updated on:
Simple
$carParts = array(
'Tires'=>100,
'Window'=>1042,
'DoorHandle'=>917
);
Array of Associative Arrays
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' => '')
);
Looping
foreach ($carParts as $key => $value) {
echo $key.'=>'.$value.'<br />';
}
while ($element = each($carParts)) {
echo $element['key'];
echo ' - ';
echo $element['value'];
echo '<br />';
}
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.