我需要從嵌套到另一個數組中的元素中取消設置元素,以便只保留第一個N
元素(N
被預定義)。只有具有數字索引的元素纔會受到影響。如何使用array_walk_recursive取消設置元素
輸入數組:
Array
(
[0] => Array (
[a] => 'w'
[b] => Array (
[0]=> 'x'
[1]=> 'x'
[2]=> 'x'
)
)
[1] => Array (
[a] => 'y'
)
[2] => Array (
[0] => 'z'
[1] => 'z'
[2] => 'z'
)
)
希望的輸出(與N=2
):
Array
(
[0] => Array (
[a] => 'w'
[b] => Array (
[0]=> 'x'
[1]=> 'x'
)
)
[1] => Array (
[a] => 'y'
)
)
基於上述定義,只有[0][b][2]
和[2]
因爲他們有一個數值指標得到了未固化的和,因爲它們都再現了它們各自陣列的第三個元素。
你想如何築巢?假設可以有10層嵌套,我是否正確?或者你的例子也是嵌套的最大數量?也許舉一個具體的例子來說明它的功能可以給你一個清晰的代碼圖像。 – Arend 2011-06-04 09:31:53
嵌套層次沒有任何限制。可能有10個級別,可能會有更多,可能會更少,因此我最初的印象是,我可能不得不使用'array_walk_recursive'來完成這項工作,但是如果有更好的方法來等待更多的反饋信息。 – 2011-06-04 09:35:33