问题描述
我有一个这样的多维数组:
I have a multidimensional array like this:
array(2) {
[1]=>
array(3) {
["eventID"]=>
string(1) "1"
["eventTitle"]=>
string(7) "EVENT 1"
["artists"]=>
array(3) {
[4]=>
array(2) {
["name"]=>
string(8) "ARTIST 1"
["description"]=>
string(13) "artist 1 desc"
["links"]=>
array(2) {
[1]=>
array(2) {
["URL"]=>
string(22) "http://www.artist1.com"
}
[6]=>
array(2) {
["URL"]=>
string(24) "http://www.artist1-2.com"
}
}
}
[5]=>
array(2) {
["name"]=>
string(8) "ARTIST 8"
["description"]=>
string(13) "artist 8 desc"
["links"]=>
array(1) {
[8]=>
array(2) {
["URL"]=>
string(22) "http://www.artist8.com"
}
}
}
[2]=>
array(2) {
["ime"]=>
string(8) "ARTIST 5"
["opis"]=>
string(13) "artist 5 desc"
["links"]=>
array(1) {
[9]=>
array(2) {
["URL"]=>
string(22) "http://www.artist5.com"
}
}
}
}
}
[2]=>
array(3) {
["eventID"]=>
string(1) "2"
["eventTitle"]=>
string(7) "EVENT 2"
["artists"]=>
array(3) {
[76]=>
array(2) {
["name"]=>
string(9) "ARTIST 76"
["description"]=>
string(14) "artist 76 desc"
["links"]=>
array(1) {
[13]=>
array(2) {
["URL"]=>
string(23) "http://www.artist76.com"
}
}
}
[4]=>
array(2) {
["name"]=>
string(8) "ARTIST 4"
["description"]=>
string(13) "artist 4 desc"
["links"]=>
array(1) {
[11]=>
array(2) {
["URL"]=>
string(22) "http://www.artist4.com"
}
}
}
}
}
}
我想像这样制作 html 输出:
I would like to make html output like this:
--
事件 1
艺术家 1
艺术家 1 描述
http://www.artist1.com、http://www.artist1-2.com
艺术家8
艺术家 8 描述
http://www.artist8.com
艺术家 5
艺术家 5 描述
http://www.artist5.com
--
活动 2
艺术家76
艺术家 76 描述
http://www.artist76.com
艺术家 4
艺术家 4 描述
http://www.artist4.com
--
等
我对在数组中越来越深入地挖掘感到困惑,尤其是当我的数组键不是序列号而是艺术家/链接/等的 ID 时.
老实说,这些阵列会杀了我!=)
I'm confused about digging deeper and deeper in arrays, especially when my array keys are not sequential numbers but IDs of artist/link/etc.
These arrays will kill me, honestly! =)
提前感谢您的帮助!!!
Thanks for any help in advance!!!
推荐答案
最好使用 foreach
构造来循环数组.以下内容未经测试且不在我的考虑范围内(因此可能没有经过深思熟虑!)但应该给您一个良好的开端:
You're best using the foreach
construct to loop over your array. The following is untested and is off the top of my head (and probably therefore not as thought through as it should be!) but should give you a good start:
foreach ($mainArray as $event)
{
print $event["eventTitle"];
foreach ($event["artists"] as $artist)
{
print $artist["name"];
print $artist["description"];
$links = array();
foreach ($artist["links"] as $link)
{
$links[] = $link["URL"];
}
print implode(",", $links);
}
}
这篇关于在php中循环多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!