【发布时间】:2021-01-15 15:01:29
【问题描述】:
我有以下需要迭代的数组。我需要获取标题值,然后是每个“团队”和“图片”值。我怎样才能做到这一点?我试过这个,但是这给了我一个错误“非法字符串偏移'团队'”。
$xml = simplexml_load_file($fileName);
//print_r($xml);
$eventHeader = $xml->title;
// standings array
$standings_arr=array();
$standings_arr["standings"]=array("header" =>(string)$eventHeader);
foreach($xml->row as $item)
{
$standings_item=array(
"team" => (string)$item->team,
"picture" => (string)$item->picture,
"v" => (string)$item->v,
"f" => (string)$item->f,
"p" => (string)$item->p
);
array_push($standings_arr["standings"], $standings_item);
}
foreach ($standings_arr as $row ) {
$header = $row['header'];
if (is_array($row))
{
foreach ( $row as $key => $value ) {
echo $value['team'];
}
}
}
有人可以指导我吗?
【问题讨论】:
-
在第二个循环之前检查一下
if (is_array($row)) { foreach ($row...) { ... } },因为header元素不是数组