2014-04-29 72 views
0

我需要在數組中使用「clean_bin_number」來獲取該值,並將其從每個主數組中拉出來。並且只有一個數組中的值。如何使用PHP將特定鍵合併到一個數組?

希望你們能理解我想要做....

這裏是一些代碼示例:

array(2) { 
    [0]=> 
    array(1) { 
    ["clean_bin_number"]=> 
    array(1) { 
     [0]=> 
     array(1) { 
     [0]=> 
     string(7) "1004445" 
     } 
    } 
    } 
    [1]=> 
    array(1) { 
    ["clean_bin_number"]=> 
    array(1) { 
     [0]=> 
     array(1) { 
     [0]=> 
     string(7) "3087762" 
     } 
    } 
    } 
} 

我想獲得這樣的結果:

array { 
    [0] => "1004445", 
    [1] => "3087762" 
} 

感謝

+3

這是微不足道;你有沒有嘗試過? – Marty

+1

'$ new_arr = call_user_func_array('array_merge',$ yourarray);' –

+0

我做了很少的嘗試,我在這裏找到的代碼和PHP網站,但我不能得到我想要的結果.... – ranslobo

回答

1

這裏有一些方法去了解你想要達到的目標:

array_walkarray_mapforforeach

提示:

foreach($array as $inner) 
{ 
    $bin = $inner["clean_bin_number"][0][0]; 
    // ... 
} 
+0

其實,我的壞。 ..謝謝你的幫助:) – ranslobo

0

所以你的輸入數組是:

$input = array(
    array("clean_bin_number" => array(array("1004445"))), 
    array("clean_bin_number" => array(array("3087762"))) 
); 

現在你可以很容易只是遍歷數組並提取路由/件你需要,或者如果那些不僅存在一次,遍歷子部分。 例子:

$new_arr = array(); 

foreach ($input as $element) { 
    $new_arr[] = $element['clean_bin_number'][0][0]; 
} 

看到這個工作here

你應該已經能夠找到另一種解決方案了。如果沒有,你顯然還沒有完成閱讀/看PHP的初學者教程。如果你想繼續使用PHP,那就去做吧。在線查找教程,如this youtube videothis article

如果你問我,提出問題以獲得具體的解決方案比實際做一些學習要花費更多的時間。

+0

Im getting NULL – ranslobo

+0

@ranslobo你在哪裏得到NULL? $ new_arr非常不可能是NULL,因爲它被初始化爲數組,並且之後的值被添加爲數組元素。 不要花一點點時間來實際檢查https://eval.in/143574 –

相關問題