我试图在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) }
...
有点困惑,所以可以做一些指导。非常感谢。
答案 0 :(得分:3)
替换以下行,为每个$term
创建单独的数组:
$updateTax[] = array($term);
有了这个:
$updateTax[] = $term;