【发布时间】:2016-02-28 23:41:45
【问题描述】:
我有一个从函数自动生成的多维数组。它看起来像这样:
Array(
[0] => Array
(
[0] => stdClass Object
(
[team] => Borussia Dortmund (gazeder)
)
[1] => stdClass Object
(
[team] => Real Madrid (Deycekslo)
)
)
[1] => Array
(
[0] => stdClass Object
(
[team] => Bayern Munchen (DaviiX)
)
[1] => stdClass Object
(
[team] => AS Roma (jakobmmm)
)
)
[2] => Array
(
[0] => stdClass Object
(
[team] => Chelsea (davorm9)
)
[1] => stdClass Object
(
[team] => Napoli (pubilegenda)
)
)
ETC...
所以我必须从中提取“团队”值并将其存储到数据库中。数据库部分不是问题,问题是提取。 我尝试了几件事,但它不起作用:
$length = count($game->tour);
for ($row = 0; $row < $length; $row++) {
for ($col = 0; $col <= 2; $col++) {
echo "<p>".$game->tour[$row][$col]."</p>";
}
}
唯一有效的是:
foreach($game->tour[0][0] as $array ) {
echo $array;
foreach($game->tour[0][1] as $array2 ) {
echo $array2;
}
}
foreach($game->tour[1][0] as $array ) {
echo $array;
foreach($game->tour[1][1] as $array2 ) {
echo $array2;
}
echo '<br />';
}
那个工作正常,但它是垃圾,因为我需要能够遍历该数组并打印所有“团队”值。有什么建议吗?
谢谢!
【问题讨论】:
-
所以您需要提取团队值以将其保存到数据库中,对吗?不提取打印对吗?
-
我相信生成该数组的函数,是在解码一些 json 吗?您应该将 true 作为第二个参数添加到 json_decode 以便它成为一个数组而不是 stdClass 对象。
-
所以我必须写 json_decode($game->tour) 然后去循环?
-
函数从数据库中读取参数(参数为团队)并保存为数组。
-
我添加了 json_dedoce 但它给了我空数组。
标签: php loops multidimensional-array foreach stdclass