Intereting Posts
Массив перемещения и отображение в <li> <div> разметке Каков правильный и безопасный / безопасный способ входа пользователя в систему? печенье? сессия? PHP && MYSQL Code Igniter – лучший способ обнаружения браузера curl php настраивает файлы cookie правильно Symfony2 fos логин, зарегистрируйтесь и забыли пароль в одном представлении Обновление многомерного массива в PHP Преобразование / литье объекта stdClass в другой класс Перенаправление PHP Как отсортировать результаты MySQL по большинству совпадений при использовании LIKE Вычисление ранга в PHP / MySQL Рекомендации PHP: Im загружает массив $ GLOBALS с большим количеством информации, которая будет использоваться между моими php-страницами Есть ли возможность использовать услугу Audio chat из Google в мой веб-приложение? PHP mysql запрос судить, а не эхо отменить часть json api graph call ничего не возвращает? PHPUnit: ожидание вызова метода с массивом в качестве аргумента

Генерировать массив из списка, разделенного запятыми, – PHP

У меня есть переменная, определенная так: $ var = "1, 2, 3"; & У меня есть массив: $ thePostIdArray = array (1, 2, 3);

Массив выше отлично работает при переходе через него, но когда я пытаюсь использовать $ var вместо списка, разделенного запятыми, возникают проблемы.

Итак (идеальный мир) это может быть $ thePostIdArray = array ($ var); который будет таким же, как $ thePostIdArray = array (1, 2, 3); ,

Каждая попытка до сих пор не сработала: '(

Возможно ли это, или есть более легкое обходное решение?

Спасибо за любые указатели.

Solutions Collecting From Web of "Генерировать массив из списка, разделенного запятыми, – PHP"

Проверьте explode : $thePostIdArray = explode(', ', $var);

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

 array explode ( string $delimiter , string $string [, int $limit ] ) 

теперь $delimiter – это граничная строка, string $string – входная строка. для ограничения:

Если предел установлен и положителен, возвращаемый массив будет содержать максимум предельных элементов с последним элементом, содержащим остальную строку.

Если параметр предела отрицательный, возвращаются все компоненты, кроме последнего -limit.

Если предельный параметр равен нулю, то это рассматривается как 1.

перейдите по следующей ссылке. вы можете лучше узнать из этой ссылки php.net

Для разработчика, который хочет получить результат and в конце может использовать следующий код:

 $titleString = array('apple', 'banana', 'pear', 'grape'); $totalTitles = count($titleString); if($totalTitles>1) { $titleString = implode(', ' , array_slice($titleString,0,$totalTitles-1)) . ' and ' . end($titleString); } else { $titleString = implode(', ' , $titleString); } echo $titleString; // apple, banana, pear and grape