PhP数组拉取列和值数组Munupulation

时间:2014-08-27 00:26:54

标签: php arrays associative-array

好的,我有一个像这样的数组。如何获取所有颜色值以执行sql语句。 例如,我如何获得FROM var1,var2,....等。 我可以做一个数组内爆并添加逗号,但是我得到颜色的所有值? 提前致谢。

Array
(
[0] => Array
    (
        [colors] => var1
        [testType] => 1
    )

[1] => Array
    (
        [colors] => var2
        [testType] => 1
    )

[2] => Array
    (
        [colors] => var3
        [testType] => 1
    )

[3] => Array
    (
        [colors] => var4
        [testType] => 1
    )

[4] => Array
    (
        [colors] => var5
        [testType] => 2
    )

[5] => Array
    (
        [colors] => var6
        [testType] => 2
    )

[6] => Array
    (
        [colors] => var7
        [testType] => 1
    )

[7] => Array
    (
        [colors] => var8
        [testType] => 1
    )

)

2 个答案:

答案 0 :(得分:2)

PHP> = 5.5.0:

$list = "'" . implode("','", array_column($array, 'colors')) . "'";

看到你的尝试会很高兴,但我很无聊。

答案 1 :(得分:2)

在PHP 5.3+中,您可以使用array_map来获取嵌套数组中的所有相关索引。然后,您可以使用@AbraCadaver使用的字符串操作生成SQL。我也很无聊。

$colors = array_map(function ($sub_arr) {return $sub_arr['colors'];}, $arr);