Добро пожаловать, Гость!
Циклы в PHP - Страница 3
Помощь мастерам | Циклы в PHP
  ATMAS  : Циклы в 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
Комментарии: 
  ATMAS  1 Июля  2022Автор темы
все равно не пойму, как вынести переменную из цикла за его пределы, или я вообще не туда копаю
  ATMAS  1 Июля  2022Автор темы
		  kantry (1 Июля  2022):
ATMAS, фигней занимаешься))
замени свой foreach на то что там и должно быть
while ($post = fetch_assoc($q)) {
в $q находится ресурс(ссылка на данные в таблице), нет там никакого массива
П.С. Давно не заглядывал, как в каменный век попал
		  
kantry, это решит проблему? не думаюATMAS, фигней занимаешься))
замени свой foreach на то что там и должно быть
while ($post = fetch_assoc($q)) {
в $q находится ресурс(ссылка на данные в таблице), нет там никакого массива

П.С. Давно не заглядывал, как в каменный век попал

  kantry  1 Июля  2022ATMAS, фигней занимаешься))
замени свой foreach на то что там и должно быть
while ($post = fetch_assoc($q)) {
в $q находится ресурс(ссылка на данные в таблице), нет там никакого массива

П.С. Давно не заглядывал, как в каменный век попал

  Скиталец  
  1 Июля  2022ATMAS, конечно, в плане массивов все давно придумано. И нюансов там дофига, могу посоветовать тебе попробовать движок Санди-форум он написан на самом редком языке на руби, из России рубинистов всего 29 чел. Но язык интересен тем что он на массивах весь. Впрочем как любой другой шаблон но его гибкость и статичность в сравнение не идёт не с одним другим. Я уже несколько лет плотно на нем сижу, но всех его возможностей даже на 5% не использую. И не потому что у меня сайт голый. Просто там такие варианты работы с сеансами что многие просто ненужны впринципе вот например зачем кому то может понадобиться рисовать уведомления в кэш по символу в единицу времени? А такой метод имеется. Вобщем попробуй.
//// Не бейте. Я не обращаю в свою веру, просто даю совет как пробудить тягу к изучению массивов и его возможностях + дцмс давно пора внедрять шаблоны.
  ATMAS  29 Июня  2022Автор темы
		  Скиталец (29 Июня  2022):
Так $q выбирает базу! Для этого используют циклы с предусловием while() постусловием do-while() или универсальный for() последний не рекомендую. Нафига такой гемор?
		  
Скиталец, вот я и пытаюсь упростить задачу, но от недостатка опыта и знаний в масивах (в связке с циклами), только усложняю, получаетсяТак $q выбирает базу! Для этого используют циклы с предусловием while() постусловием do-while() или универсальный for() последний не рекомендую. Нафига такой гемор?
  Скиталец  
  29 Июня  2022Так $q выбирает базу! Для этого используют циклы с предусловием while() постусловием do-while() или универсальный for() последний не рекомендую. Нафига такой гемор?
  ATMAS  29 Июня  2022Автор темы
		  Скиталец (29 Июня  2022):
ATMAS, тогда до вечера, я с телефона сейчас php файл не открою.
		  
Скиталец, да не вопрос))ATMAS, тогда до вечера, я с телефона сейчас php файл не открою.

 