PHP:如何将变量放入数组中?

时间:2010-10-25 20:08:32

标签: php arrays wordpress variables

只是一个快速的新手PHP语法问题。

我有一个变量,我们称之为$tabs,它总是包含一串用逗号分隔的数字,如下所示:24,35,43,21

我还有一个变量是一个数组:

$args = array('post_type' => 'page', 'post__in' => array(27,19,29), 'order' => 'ASC');

那当然是WordPress。我需要做的是将$tabs变量(数字)的内容放在数组中的数字所在的位置。我是PHP的新手,只懂了如何修改一些东西,但是我无法弄明白,不知道它的语法应该如何。

任何人都可以提供帮助吗?感谢。

2 个答案:

答案 0 :(得分:8)

$args['post__in'] = array_merge($args['post__in'], explode(',', $tabs));

让我们解释一下我做了什么,这样你就可以选择一两件事:

  1. explode(',', $tabs)将一个字符串拆分成一个分隔符并将这些部分放入一个数组中。
  2. array_merge($arr1, $arr2)将合并两个数组。
  3. $args['post__in']将访问由键指定的数组元素。
  4. 请注意,在这种情况下,array_merge只会附加值,您最终可能会重复数字。要删除重复项,只需将合并包装在array_unique中。像这样:

    $args['post__in'] = array_unique(array_merge($args['post__in'], explode(',', $tabs)));
    

    当然,当你只想用全新的数字替换这些数字时,这是一个微不足道的案例

    $args['post__in'] = explode(`,`, $tabs);
    

答案 1 :(得分:2)

$args['post__in'] = explode(",",$tabs);