从sql查询中组合数组

时间:2013-04-08 14:59:11

标签: php arrays

我知道这里已经多次询问过了,但我真的无法弄清楚如何做到这一点。 我从wordpress sql请求得到这个

$name = $wpdb->get_results("SELECT Chipset FROM gpu", ARRAY_N);

Array
(
    [0] => Array
        (
            [0] => GeForce GTX 670
        )

    [1] => Array
        (
            [0] => fasdasd
        )

    [2] => Array
        (
            [0] => test
        )

    [3] => Array
        (
            [0] => GeForce GTX 670
        )

    [4] => Array
        (
            [0] => GeForce GTX 560 Ti
        )

)

和价格

$price = $wpdb->get_results("SELECT Price FROM gpu", ARRAY_N);

Array
(
    [0] => Array
        (
            [0] => 403
        )

    [1] => Array
        (
            [0] => 50
        )

    [2] => Array
        (
            [0] => 288
        )

    [3] => Array
        (
            [0] => 288
        )

    [4] => Array
        (
            [0] => 288
        )

)

我需要创建这种格式的数组

Array
(
    [0] => Array
        (
            [text] => GeForce GTX 670
            [value] => 403 
        )

    [1] => Array
        (
            [text] => fasdasd
            [value] => 50
        )

    [2] => Array
        (
            [text] => test
            [value] => 288
        )

)

如果您知道如何从一个查询中的两列获取结果并使用该数组,则可以。 此外,我想问你们,如果你能推荐我一些很好的学习资料,我可以在哪里学习这种类型的组合阵列或如何使用一堆foreach的,因为我无法理解这个

我的问题的解决方案是更改sql查询,但我想知道如何将这些数组组合起来以备将来使用。

1 个答案:

答案 0 :(得分:2)

您需要做的只是SELECT Chipset, Price FROM gpu来获取单个查询中的两列。既然您正在使用Wordpress,那么一个好的起点就是浏览their documentation。掌握SQL也很有帮助。我建议初学者Tizag's MySQL Tutorial