как удалить предыдущие данные foreach - PullRequest
0 голосов
/ 26 июня 2018
foreach ($products as $product) {
    echo "SIZE (X х Y х Z),mm: ";
    $myf = [8,4,5]; // my custom fields is X,Y,Z and print it           
    foreach($product->customfields as $field){ // get fields
        if (in_array($field->virtuemart_custom_id, $myf)) {
            $output[] = $field->customfield_value;
        }
    }
    echo implode('x', $output); // is getting re-assigned each time. So whatever the problem is, it is a result of whatever $output is getting assigned with.
}

во втором продукте У меня есть данные из первого продукта

РАЗМЕР (X х Y х Z), мм: 280x260x350x290x325x435 (нужно только 290x325x435!). по каждому продукту у меня есть все предыдущие данные XYZ из всех предыдущих продуктов.

Очень неправильно. Пожалуйста, помогите распечатать данные 1 XYZ на 1 продукт только:)

Я думаю, что взорваться не правильный метод

1 Ответ

0 голосов
/ 27 июня 2018

Сразу после этой строки

echo implode('x', $output);

Добавить эту строку

unset($output);

Что это делает, это сбросит ваш $output в пустой массив. Ваш вывод в $ больше не содержит предыдущих данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...