Добро пожаловать, Гость!
Циклы в PHP - Страница 4
Помощь мастерам | Циклы в PHP
ATMAS :
Прошу не кидать в меня тухлые яйца с помидорами))
Есть обычный цикл foreach ($q as $post), из него нужно вынести переменную с ид за пределы цикла для дальнейшей работы с ней. Нашел вариант
<?php
$datam = array();
foreach ($q as $post)
{
$datam[] = $post['id']; //???? это под вопросом
нужно именно ид передать в цикл
через var_dump($datam); все необходимые ид отсвечивает:
"array(72) { [0]=> string(3) "121" [1]=> string(3) "117" [2]=> string(3) "116" [3]=> string(3) "115" [4]=> string(3) "105" [5]=> string(3) "104" [6]=> string(3) "103" [7]=> string(3) "102" [8]=> string(3) "101" [9]=> string(3) "100" [10]=> string(2) "99" [11]=> string(2) "97" [12]=> string(2) "94" [13]=> string(2) "89" [14]=> string(2) "90" [15]=> string(2) "88" [16]=> string(2) "70" [17]=> string(2) "85" [18]=> string(2) "81" [19]=> string(2) "79" [20]=> string(2) "77" [21]=> string(2) "73" [22]=> string(2) "72" [23]=> string(2) "71" [24]=> string(2) "67" [25]=> string(2) "49" [26]=> string(2) "65" [27]=> string(2) "64" [28]=> string(2) "63" [29]=> string(2) "62" [30]=> string(2) "61" [31]=> string(2) "58" [32]=> string(2) "55" [33]=> string(2) "54" [34]=> string(2) "53" [35]=> string(2) "52" [36]=> string(2) "51" [37]=> string(2) "48" [38]=> string(2) "46" [39]=> string(2) "45" [40]=> string(2) "44" [41]=> string(2) "43" [42]=> string(2) "41" [43]=> string(2) "40" [44]=> string(2) "35" [45]=> string(2) "36" [46]=> string(2) "37" [47]=> string(2) "38" [48]=> string(2) "34" [49]=> string(2) "33" [50]=> string(2) "32" [51]=> string(2) "31" [52]=> string(2) "30" [53]=> string(2) "29" [54]=> string(2) "28" [55]=> string(2) "27" [56]=> string(2) "25" [57]=> string(2) "24" [58]=> string(2) "23" [59]=> string(2) "22" [60]=> string(2) "21" [61]=> string(2) "20" [62]=> string(2) "19" [63]=> string(2) "18" [64]=> string(2) "17" [65]=> string(2) "16" [66]=> string(2) "14" [67]=> string(2) "12" [68]=> string(1) "9" [69]=> string(1) "5" [70]=> string(1) "4" [71]=> string(1) "1" }"
?>
а вот PHP матюгается "Array to string conversion.."
P.S. PHP 8.0
Прошу помощи знающих людей
Циклы в PHP
10 Июня 2022Прошу не кидать в меня тухлые яйца с помидорами))
Есть обычный цикл foreach ($q as $post), из него нужно вынести переменную с ид за пределы цикла для дальнейшей работы с ней. Нашел вариант
<?php
$datam = array();
foreach ($q as $post)
{
$datam[] = $post['id']; //???? это под вопросом
нужно именно ид передать в цикл
через var_dump($datam); все необходимые ид отсвечивает:
"array(72) { [0]=> string(3) "121" [1]=> string(3) "117" [2]=> string(3) "116" [3]=> string(3) "115" [4]=> string(3) "105" [5]=> string(3) "104" [6]=> string(3) "103" [7]=> string(3) "102" [8]=> string(3) "101" [9]=> string(3) "100" [10]=> string(2) "99" [11]=> string(2) "97" [12]=> string(2) "94" [13]=> string(2) "89" [14]=> string(2) "90" [15]=> string(2) "88" [16]=> string(2) "70" [17]=> string(2) "85" [18]=> string(2) "81" [19]=> string(2) "79" [20]=> string(2) "77" [21]=> string(2) "73" [22]=> string(2) "72" [23]=> string(2) "71" [24]=> string(2) "67" [25]=> string(2) "49" [26]=> string(2) "65" [27]=> string(2) "64" [28]=> string(2) "63" [29]=> string(2) "62" [30]=> string(2) "61" [31]=> string(2) "58" [32]=> string(2) "55" [33]=> string(2) "54" [34]=> string(2) "53" [35]=> string(2) "52" [36]=> string(2) "51" [37]=> string(2) "48" [38]=> string(2) "46" [39]=> string(2) "45" [40]=> string(2) "44" [41]=> string(2) "43" [42]=> string(2) "41" [43]=> string(2) "40" [44]=> string(2) "35" [45]=> string(2) "36" [46]=> string(2) "37" [47]=> string(2) "38" [48]=> string(2) "34" [49]=> string(2) "33" [50]=> string(2) "32" [51]=> string(2) "31" [52]=> string(2) "30" [53]=> string(2) "29" [54]=> string(2) "28" [55]=> string(2) "27" [56]=> string(2) "25" [57]=> string(2) "24" [58]=> string(2) "23" [59]=> string(2) "22" [60]=> string(2) "21" [61]=> string(2) "20" [62]=> string(2) "19" [63]=> string(2) "18" [64]=> string(2) "17" [65]=> string(2) "16" [66]=> string(2) "14" [67]=> string(2) "12" [68]=> string(1) "9" [69]=> string(1) "5" [70]=> string(1) "4" [71]=> string(1) "1" }"
?>
а вот PHP матюгается "Array to string conversion.."
P.S. PHP 8.0
Прошу помощи знающих людей
Последний раз редактировалось Zed 11 Июня 2022
Комментарии:
Скиталец 29 Июня 2022
Посмотри файлы в этой теме, все писал на массивах и работал с ними по разному. Может что то полезное найдешь.
ATMAS (29 Июня 2022):
Скиталец, весь код(!) находится в файле, который я выложил, а вот за пример я буду очень благодарен
ATMAS, СсылкаСкиталец, весь код(!) находится в файле, который я выложил, а вот за пример я буду очень благодарен
Посмотри файлы в этой теме, все писал на массивах и работал с ними по разному. Может что то полезное найдешь.
ATMAS 29 Июня 2022
Автор темы
Автор темы
Скиталец (29 Июня 2022):
ATMAS, нет. Я же за тебя модуль писать не буду. Напишу саму логику выбора id из массива $q дальше сам. К стати покажи что за массив что он содержит.
Скиталец, весь код(!) находится в файле, который я выложил, а вот за пример я буду очень благодаренATMAS, нет. Я же за тебя модуль писать не буду. Напишу саму логику выбора id из массива $q дальше сам. К стати покажи что за массив что он содержит.
Скиталец 29 Июня 2022
ATMAS, нет. Я же за тебя модуль писать не буду. Напишу саму логику выбора id из массива $q дальше сам. К стати покажи что за массив что он содержит.
ATMAS, нет. Я же за тебя модуль писать не буду. Напишу саму логику выбора id из массива $q дальше сам. К стати покажи что за массив что он содержит.
ATMAS 29 Июня 2022
Автор темы
Автор темы
Скиталец (29 Июня 2022):
А насчёт цикла все просто. Смотри есть массив
<?
$arr = array(0,1,2,3);
////Перебираю
foreach($arr as $val){
echo $val; ///вывожу
unset($val); // обновляю
}
Переменная $val при переборе не является массивом, она стала числом в данном примере 3 она не обновляется а перезаписывается, поэтому ее нужно убивать если хочешь зачем то собрать результат обратно. Но это тупо ибо $arr никуда не исчезла.
Скиталец, хм, пожалуй, все-таки пора мне более качественно изучить циклы с масивами((( мне и раньше эти масивы туго давались, потому и забил на них (лень-матушка) и вот результат: основ не понимаюА насчёт цикла все просто. Смотри есть массив
<?
$arr = array(0,1,2,3);
////Перебираю
foreach($arr as $val){
echo $val; ///вывожу
unset($val); // обновляю
}
Переменная $val при переборе не является массивом, она стала числом в данном примере 3 она не обновляется а перезаписывается, поэтому ее нужно убивать если хочешь зачем то собрать результат обратно. Но это тупо ибо $arr никуда не исчезла.
ATMAS 29 Июня 2022
Автор темы
Автор темы
Скиталец (29 Июня 2022):
ATMAS, в смысле как? Я могу твою идею полностью переписать а как из твоего кода ид вытянуть я не знаю.
Скиталец, истессно за вознаграждение, правильно я понимаю?ATMAS, в смысле как? Я могу твою идею полностью переписать а как из твоего кода ид вытянуть я не знаю.
Скиталец 29 Июня 2022
А насчёт цикла все просто. Смотри есть массив
<?
$arr = array(0,1,2,3);
////Перебираю
foreach($arr as $val){
echo $val; ///вывожу
unset($val); // обновляю
}
Переменная $val при переборе не является массивом, она стала числом в данном примере 3 она не обновляется а перезаписывается, поэтому ее нужно убивать если хочешь зачем то собрать результат обратно. Но это тупо ибо $arr никуда не исчезла.
А насчёт цикла все просто. Смотри есть массив
<?
$arr = array(0,1,2,3);
////Перебираю
foreach($arr as $val){
echo $val; ///вывожу
unset($val); // обновляю
}
Переменная $val при переборе не является массивом, она стала числом в данном примере 3 она не обновляется а перезаписывается, поэтому ее нужно убивать если хочешь зачем то собрать результат обратно. Но это тупо ибо $arr никуда не исчезла.