2012-08-26 44 views
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 
       ); 

我想要做的就是从法阵让所有的数字和使用破灭将其存储在一个MySQL数据库。 我试过array_keys,但它不适用于多维数组。我不知道这是否适合。所以基本上我想要一个数组$故事[1]的“数” [“使徒行传”]的所有值,所以它必须要经过:

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

1.'foreach' 2.“并使用implode将其存储在mysql数据库中”---这可能是有史以来最糟糕的想法 – zerkms

+0

这是一个错字,这是一种伪代码。这是Act – Cornwell

+0

那些将被“内爆”的特定值不用于查询数据库。这就是为什么这是一个坏主意? 只是试图得到像(23,27,....,...) – Cornwell

回答

3

所以......

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

# 23, 27, ... 

那是你在问什么?

+0

数组是的!这是完美的!谢谢 – Cornwell