[php] do.. while w php 8 ?, Dostosowuje skrypt do php 8 i jest problem z each() |
[php] do.. while w php 8 ?, Dostosowuje skrypt do php 8 i jest problem z each() |
3.09.2021, 09:12:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 0 Dołączył: 7.01.2015 Ostrzeżenie: (0%) |
Witam.
Dostosowuje skrypt do PHP 8. Funkcja each() w php 8 jest już usunięta. Jak proponujecie przerobić poniższy kod na pasujący do php 8 ? Pętla wykonuje kolejne iteracje w momencie gdy przekazana zmienna jest tablica.
Ten post edytował starterrrrr 3.09.2021, 09:37:29 |
|
|
3.09.2021, 15:55:22
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Zamień na foreach. Ten do/while też pewnie zbędny. Do tego od 7.1 masz https://www.php.net/manual/en/migration71.n...y-destructuring
-------------------- |
|
|
6.09.2021, 09:08:41
Post
#3
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 0 Dołączył: 7.01.2015 Ostrzeżenie: (0%) |
Analizuje ten przypadek i problemem jest to, że raz dostaje tablice a raz zmienną.
Jak jest zmienna to ma się wykonać raz a jak jest tablica to ma przelecieć po elementach. Jakiś pomysł ja kto rozwiązac? Kod z pętli wstawić w funkcje i dać warunek, jeżeli tablica to wykonuje petle jak nie to leci wykonanie funkcji? |
|
|
6.09.2021, 09:34:12
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Z założenia metoda/funkcja powinna zwracać jednolity typ danych.
-------------------- |
|
|
6.09.2021, 10:35:58
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 447 Pomógł: 6292 Dołączył: 27.12.2004 |
poprostu zrob tablice z tej zmiennej a ppotem foreach normalnie i po sprawie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.09.2021, 11:24:36
Post
#6
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 0 Dołączył: 7.01.2015 Ostrzeżenie: (0%) |
poprostu zrob tablice z tej zmiennej a ppotem foreach normalnie i po sprawie
Pierwszy raz widzę taki zapis $ilosc_lub_array = [$ilosc_lub_array]; Wieczorem sprawdzę. Ten post edytował starterrrrr 6.09.2021, 11:25:05 |
|
|
6.09.2021, 11:39:23
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 447 Pomógł: 6292 Dołączył: 27.12.2004 |
[cos] to skrocona wersja dla array(cos)
Mozesz nawet wywalic tego if od razu zrobic:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 05:11 |