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 に答える