【发布时间】:2010-09-20 20:37:26
【问题描述】:
我今天厌倦了阵列 - 把我扔得满地都是。
所以,这里是一个数组的输出:
Array
(
[2010091907] => Array
(
[home] => Array
(
[score] => Array
(
[1] => 7
[2] => 17
[3] => 10
[4] => 7
[5] => 0
[T] => 41
)
[abbr] => ATL
[to] => 2
)
Array
(
[2010091909] => Array
(
[home] => Array
(
[score] => Array
(
[1] => 7
[2] => 17
[3] => 10
[4] => 7
[5] => 0
[T] => 41
)
[abbr] => ATL
[to] => 2
)
Array
(
[2010091901] => Array
(
[home] => Array
(
[score] => Array
(
[1] => 7
[2] => 17
[3] => 10
[4] => 7
[5] => 0
[T] => 41
)
[abbr] => ATL
[to] => 2
)
我将编写一个 preg_match 来迭代每个 [2010091907],但在此之前,我不明白如何获取这条信息,或者如何调用它。我会做类似的事情:
$json=json_decode($data,true);
foreach ($json['dont-know-what-to-call-it'] as $key => $value) {
echo "Key: ".$key."; Value: ".$value."<br />";
}
我只是不知道如何调用这些 [2010091901] 块中的每一个,就像我应该将它们称为什么名称一样。我知道如何在 score 下调用这些东西,因为它被命名为“score”,而数据就在这一切之下。我不知道如何获取数组初始“部分”的键/值。最后,我要抓取每个 [2010091901],操作/使用每个 [2010091901] 之间的数据,然后转到下一个“记录”。
【问题讨论】:
-
为什么需要use regex?
-
我现在没有,因为这实际上为我抓取了每个数字,而不使用正则表达式。我对数组很陌生。