Цикл через несколько категорий - PullRequest
0 голосов
/ 11 июня 2019

Я звоню в файл JSON, который должен добавить категорию к типу записи в WordPress, используя WP all import.Но в категории есть слово vak: поэтому я должен заменить его сначала ничем.Кроме того, иногда нет категории, а иногда несколько (на основе файла JSON).

Сначала я написал такую ​​функцию:

<?php

function sortoutCats($data)
{
    $returndata = '';
    foreach ($data as $cat) {

        if (preg_match_all('/vak/', $cat)) {
            $cat = substr($cat, 3);
            $returndata[] = $cat;
        }
    }

    return implode(",", $returndata);
}

?>

Во-первых, он просматривал бы код, используя (должен выглядеть) [sortoutCats({offer_tags[1]})].

Пустой результат, категории не добавляются.Я думал, что это похоже на массив, который я могу перебрать

ENDFIX

function sortoutCats(...$data)
{
    $data = array_map('trim', $data);
    $data = array_filter($data);


    foreach ($data as $returnData) {
        if (preg_match('/vak:/', $returnData)) {
            return str_replace('vak:', '', $returnData);
        }
    }
    return null;
}

1 Ответ

0 голосов
/ 11 июня 2019

ваша ошибка здесь: $returndata = ''; неверный тип. Вы должны объявить эту переменную как пустой массив $returndata = [];

...