Я хочу обновить PHP на моем сервере с 5.5 до 7, так как я слышал, что он будет работать быстрее.
Я прочитал в документация, что:
list() can no longer unpack string variables. str_split() should be used instead.
В настоящее время у меня есть строковая переменная quantity, которая содержит строку чисел, разделенных запятыми, например 2,5,3.
Я использую list для создания 3 новых переменных, по одной для каждого из этих 3 значений, разделенных запятыми:
list($item[$key + 1]["red"], $item[$key + 1]["green"], $item[$key + 1]["blue"]) = explode(",", $item[$key + 1]["quantity"]);
Эта команда больше не будет работать на PHP 7? Если да, то как мне его записать с помощью str_split?
В сети есть песочница PHP под PHP-песочница. Там вы можете протестировать такие вещи.
Возможный дубликат строка upack списка php






Вы можете использовать взрыв, чтобы выполнить то, что вы пытаетесь сделать.
$quantity = '2,5,3';
$item = explode(',',$quantity);
print_r($item);
Я работаю с несколькими массивами и использую цикл. Я не могу вместить это в одну команду.
Вы не сказали этого в своем первоначальном вопросе. Не могли бы вы уточнить свои требования? Вы должны иметь возможность брать значения массива после разнесения и назначать их по мере необходимости.
Это не должно быть проблемой, поскольку вы не распаковываете строковые переменные.