У меня есть переменная, определенная так: $ var = "1, 2, 3"; & У меня есть массив: $ thePostIdArray = array (1, 2, 3);
Массив выше отлично работает при переходе через него, но когда я пытаюсь использовать $ var вместо списка, разделенного запятыми, возникают проблемы.
Итак (идеальный мир) это может быть $ thePostIdArray = array ($ var); который будет таким же, как $ thePostIdArray = array (1, 2, 3); ,
Каждая попытка до сих пор не сработала: '(
Возможно ли это, или есть более легкое обходное решение?
Спасибо за любые указатели.
Проверьте 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