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

我有一个变量,我们称它为$tabs,它始终包含一串用逗号分隔的数字,例如:24,35,43,21
我也有一个数组变量:

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

那当然是WordPress。我需要做的是将$tabs变量(数字)的内容放在数组中的数字所在的位置。我对PHP还是很陌生,只了解如何修改某些东西,但是我不知道,不知道它的语法应该如何。

有人能帮忙吗?谢谢。

最佳答案

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

让我们解释一下我做了些什么,以便您可以了解一两件事:
  • explode(',', $tabs)在分隔符处将字符串拆分为多个片段,并将其放入数组中。
  • array_merge($arr1, $arr2)将合并两个数组。
  • $args['post__in']将访问由键指定的数组元素。

  • 请注意,在这种情况下,array_merge将仅附加值,并且您可能最终得到重复的数字。要消除重复项,只需将合并包装在array_unique中。像这样:
    $args['post__in'] = array_unique(array_merge($args['post__in'], explode(',', $tabs)));
    

    当然,当您只想用全新的数字替换这些数字时,平凡的情况是
    $args['post__in'] = explode(`,`, $tabs);
    

    关于php - PHP:如何将变量放入数组中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4018413/

    10-11 22:07
    查看更多