【发布时间】:2014-12-22 20:46:33
【问题描述】:
我想让一个数组看起来像这样。 请查看并比较代码,以便您直接明白我的意思。
$args = array(
'numberposts' => -1,
'post_type' => 'post',
'cat' => array(
1, 2, 3
),
'meta_query' => array(
'relation' => 'OR',
/*
array(
'key' => 'year',
'value' => '2014',
'compare' => 'LIKE'
),
array(
'key' => 'year',
'value' => '2013',
'compare' => 'LIKE'
)
*/
$getarray
),
'suppress_filters' => false
);
但是当我这样做时,我仍然得到编号输出:
array_push(
$getarray,
array(
'key' => 'organization_type',
'value' => $val,
'compare' => 'LIKE'
)
);
Var_dump:
array(1) { [0]=> array(3) { ["key"]=> string(17) "organization_type" ["value"]=> string(10) "foundation" ["compare"]=> string(4) "LIKE" } }
如何使一个数组包含如下数组:
array(
'key' => 'year',
'value' => '2014',
'compare' => 'LIKE'
),
array(
'key' => 'year',
'value' => '2013',
'compare' => 'LIKE'
)
【问题讨论】:
-
如果你不懂数组,就不要从多维数组入手。
-
这个问题很不清楚。您似乎在问如何做您已经知道该怎么做的事情。你说
"How can I make an array to contain arrays like:",然后给出所需的语法。所以我不明白。我唯一能想到的是你还没有掌握二维数组,所以被多维数组弄糊涂了。好吧,唯一的解决办法就是先掌握二维数组,并了解使用数字索引和关联索引之间的区别。 -
即便如此,我还是会发布一个答案,我猜这就是你的意思。
-
数组中的值必须有对应的键。如果你愿意,你可以忽略它们,但它们必须存在,这是 PHP 中数组的基本组成部分。