I don't know how foreach can traverse such an array like this.
For example, there is an array such as:
Array (4) {
["title"]=>
Array (9) {
[0]=>
String (3) "Heading 1"
[1]=>
String (3) "Heading 2"
[2]=>
String (3) "Heading 3"
[3]=>
String (3) "Heading 4"
}
["id"]=>
Array (9) {
[0]=>
String (1) "N1"
[1]=>
String (1) "N2"
[2]=>
String (1) "N3"
[3]=>
String (1) "N4"
}
["Pic"]=>
Array (9) {
[0]=>
String (4) "1.jpg"
[1]=>
String (4) "2.jpg"
[2]=>
String (4) "3.jpg"
[3]=>
String (4) "4.jpg"
}
["Price"]=>
Array (9) {
[0]=>
String (5) "85.00"
[1]=>
String (6) "155.00"
[2]=>
String (5) "49.00"
[3]=>
String (5) "75.00"
}
.... More groups
}
I want to iterate through the data in this way:
Title 1
85.00
Title 2
155.00
Title 3
49.00
Title 4
75.00
What should be written in it?
foreach ($arr as $key = $value)
{
foreach (it won't be written inside)
{
Echo '
';
Echo ';
Echo ';
echo $title;
Echo '. $price. ';
Echo ';
Echo '';
}
}
Share to:
------Solution--------------------
For data References
$ar = Array (
"title" = = Array ("Heading 1", "Heading 2", "Heading 3", "Heading 4"),
"id" = = Array ("N1", "N2", "N3", "N4"),
"pic" = = Array ("1.jpg", "2.jpg", "3.jpg", "4.jpg"),
"Price" = = Array ("85.00", "155.00", "49.00", "75.00"),
);
Method 1:
foreach ($ar [' id '] as $i = + $r) {
Echo <<< HTML
{$ar [' title '] [$i]}
{$ar [' price '] [$i]}
HTML;
}Scenario 2
foreach (Array_map (null, $ar [' id '], $ar [' pic '], $ar [' title '], $ar [' Price ']) as $i + = $r) {
Echo <<< HTML
$r [2]
$r [3]
HTML;
}can be output
Title 1
85.00
Title 2
155.00
Title 3
49.00
Title 4
75.00