2014-04-29 44 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 –

相关问题