0

我在从多维数组中检索数据时遇到了一些问题。我有这样的事情:

$Act[0] = array(
"Number" => 23,
"Local" => "woods",
"props" => "swords..."
.....

$Act[1] = array(
"Number" => 27,
"Local" => "castle",
"props" => "swords..."
.....
......

$Story[$day] = array(
                  "Date" => $SDate,
                  "Acts" => $Acts
                  );

我想要做的是从 Act 数组中获取所有数字并使用 implode 将其存储在 mysql db 中。我试过 array_keys 但它不适用于多维数组。我不知道它是否适合这个。所以基本上我想要一个包含 $Story[1]["Acts"] 的所有“Number”值的数组,所以它必须经过:

$Story[1]["Act"][0]["Number"]
$Story[1]["Act"][1]["Number"]
$Story[1]["Act"][2]["Number"]
...
4

1 回答 1

3

所以...

$numbers = array_map(function($act) {
    return $act["Number"];
}, $Story[1]["Acts"]);

# 23, 27, ...

你问的是这个吗?

于 2012-08-26T21:18:13.527 回答