将索引键更改为名称

时间:2014-12-08 19:28:11

标签: php arrays wordpress multidimensional-array

我已经构建了一个多维数组,用于自定义Wordpress查询。虽然它是Wordpress,但我觉得这更像是一个基本的PHP问题。

我现在拥有的数组正确输出所有内容,接受索引值。我需要它是一个字符串而不是一个整数。

这就是我需要的输出

Array (
    [post_type] => property
    [posts_per_page] => -1
    [tax_query] => Array (
        [0] => Array (
            [taxonomy] => state
            [field] => slug
            [terms] => illinois
        )
        [1] => Array (
            [taxonomy] => illinois_county
            [field] => slug
            [terms] => fulton
        )
    )
)

这就是实际输出的内容

Array (
    [post_type] => property
    [posts_per_page] => -1
    [0] => Array (
        [0] => Array (
            [taxonomy] => state
            [field] => slug
            [terms] => illinois
        )
        [1] => Array (
            [taxonomy] => illinois_county
            [field] => slug
            [terms] => fulton
        )
    )
)

唯一的区别是我的第二个数组的关键字0,需要tax_query

要获取此数组,我将声明$tax_query_array = array();,然后根据需要删除子数组,具体取决于网址中存在的变量,例如$tax_query_array[] = $state_array;$tax_query_array[] = $county_array;。然后最后调用$tax_query_array我需要最终的多维数组输出。

只有阻止我的是最初的[0],而需要[tax_query]

以下是完整代码:

$tax_query_array = array();

$tax_query_array['tax_query'][] = $state_array;
$tax_query_array['tax_query'][] = $county_array;
$tax_query_array['tax_query'][] = $price_range_array;

$taxonomy_args = array(
    'post_type' => 'property',
    'posts_per_page' => -1,
    $tax_query_array
}

通过MikeBrant将$tax_query_array[] = $county_array;更改为$tax_query_array['tax_query'][] = $county_array;的输出:

Array (
    [post_type] => property
    [posts_per_page] => -1
    [0] => Array (
        [tax_query] => Array (
            [0] => Array (
                [taxonomy] => state
                [field] => slug
                [terms] => illinois
            )
            [1] => Array (
                [taxonomy] => illinois_county
                [field] => slug
                [terms] => fulton
            )
        )
    )
)

1 个答案:

答案 0 :(得分:1)

试试这段代码:

$taxonomy_args = array(
    'post_type' => 'property',
    'posts_per_page' => -1,
    'tax_query'=> array($state_array, $county_array, $price_range_array)
}