Как преобразовать list () в str_split?

Я хочу обновить 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?

Это не должно быть проблемой, поскольку вы не распаковываете строковые переменные.

chanafdo 23.04.2018 13:13

В сети есть песочница PHP под PHP-песочница. Там вы можете протестировать такие вещи.

wayneOS 23.04.2018 13:13

Возможный дубликат строка upack списка php

Bread Breeder 23.04.2018 13:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
51
1

Ответы 1

Вы можете использовать взрыв, чтобы выполнить то, что вы пытаетесь сделать.

$quantity = '2,5,3';
$item = explode(',',$quantity);
print_r($item);

Я работаю с несколькими массивами и использую цикл. Я не могу вместить это в одну команду.

rockyraw 23.04.2018 13:51

Вы не сказали этого в своем первоначальном вопросе. Не могли бы вы уточнить свои требования? Вы должны иметь возможность брать значения массива после разнесения и назначать их по мере необходимости.

Dave 23.04.2018 13:53

Другие вопросы по теме