Foreach在PHP中创建多级而不是单级数组

时间:2017-11-07 14:42:04

标签: php wordpress

我试图在foreach中收集一组term_id的输出并从中创建一个数组。然后,我想用数组中的值更新分类,但是数组是作为多级创建的。我的代码如下:

$updateTax = array();
foreach ($featuresArray as $key => $value) {
    if ($key = 'en_value') {

        $termResult = get_term_by('name', $value['en_value'], $taxonomy);
        $term = $termResult->term_id;
        $updateTax[] = array($term);

    }
}

...然后给出这个输出:

var_dump($updateTax);

array(29) {

 [0]=> array(1) {
  [0]=> int(111) } [1]=> array(1) {
  [0]=> int(116) } [2]=> array(1) {
  [0]=> int(124) } [3]=> array(1) {
  ...
  [0]=> int(408) } [25]=> array(1) {
  [0]=> int(447) } [26]=> array(1) {
  [0]=> int(520) } [27]=> array(1) {
  [0]=> int(593) } [28]=> array(1) {
  [0]=> int(628) }

  }

......但我期待以下内容:

array(29) {

 [0]=> int(111) } 
 [1]=> int(116) }
 [2]=> int(124) }
 [3]=> int(125) }
 ...

有点困惑,所以可以做一些指导。非常感谢。

1 个答案:

答案 0 :(得分:3)

替换以下行,为每个$term创建单独的数组:

$updateTax[] = array($term);

有了这个:

$updateTax[] = $term;