這似乎是顯而易見的,但我有以下的遞歸函數:轉化二維數組轉換成一維
public static function dependencies($from_id) {
$core = Core::getInstance();
$query = $core->pdo->prepare("SELECT access_code FROM dependencies WHERE hierarchy=:id");
$query->bindValue(":id",$from_id);
$query->execute();
while($data = $query->fetch()) {
$codes[$data['access_code']] = self::dependencies($data['access_code']);
}
return $codes;
}
這一結果的輸出:
Array
(
[12] =>
[17] => Array
(
[101] =>
[104] =>
)
[18] =>
)
這些值將永遠是獨一無二的,想將此結果轉換爲單個一維數組。什麼是最有效的方法呢?
例如:$array = array(12,17,101,104,18);
這是我想到的。我認爲有一種使用PHP展平數組的原生方式。但是,這工作得很好,謝謝。 – Dimitri
打我吧: -/ – bobkingof12vs
這太浪費了。在'array_reduce'或'call_user_func_array'的遞歸過程中,數組可以被平坦化。 –