Я новичок в PHP, и, похоже, я столкнулся с препятствием в своем коде. У меня есть переменная, которая содержит последовательность чисел, разделенных пробелом. Я намерен внести каждое число в базу данных как отдельную запись. Мой вопрос в том, как я могу разбить переменную на отдельные целые числа с намерением представить каждое целое число как новую запись. Вот мой код:
foreach ($domains as $domain)
{
$clicked_domains = array($form_entry->{"domain_$domain->id"});
if ($clicked_domains){
foreach($clicked_domains as $final_selection){
if ($final_selection != 0){
echo $final_selection." "; // $final_selection now has the value of 17 20 12
}
}
}
}
Теперь я хотел бы извлечь каждое целое число из $ final_selection (исключая пробелы) для отправки в БД.
Может мне что-то не хватает, но мне кажется, что ваша переменная $final_selection не содержит "последовательности чисел". Он содержит только одно число за раз, вы просто повторяете эти числа как последовательность. Это означает, что вы можете поместить свою логику отправки во второй оператор if без необходимости разбирать переменную.






Вы можете использовать взорваться для создания массива целых чисел, а затем просто перебирать каждое из них.
$integer_array = explode(" ", $final_selection);
foreach($integer_array as $integer) {
//submit $integer
}
Большое спасибо за твою помощь
Проверьте взорваться():
Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string delimiter.
Вы пробовали его взорваться?