2017-11-07 3 views
1

私はforeachでterm_idの出力のグループを集め、それらから配列を作成しようとしています。私は配列の値で分類を更新したいが、配列は複数レベルで作成されている。次のように私のコードは次のとおりです。PHPで単一レベル配列の代わりにマルチレベルを作成するforeach

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) } 
... 

ビットがそうでし困惑し、この出力を与える

$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); 

    } 
} 

...いくつかの指導をしてください。どうもありがとう。

答えて

3

あなたは、各$termのための個々の配列を作成している次の行、置き換えます。これにより

$updateTax[] = array($term); 

$updateTax[] = $term; 
関連する問題