Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Operacje na tabeli wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
pela222
  1. $recomend = array();
  2. $recomend[] = array('Cos tam.', 'drugie cos tam');
  3. $recomend[] = array('Takie tam cos tutaj', 'tutaj tez coś jest');
  4. $recomend[][] = array('nie chce tej tablicy', 'ani błedu że tablica');
  5. echo "<pre>";
  6. print_r ($recomend);
  7. echo ('</pre>');
  8.  
  9. foreach ($recomend as $key => $element){
  10. foreach ($element as $value)
  11. echo $value . '</br>';


Otrzymuje prawidłowo
dla print_r
  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => Cos tam.
  6. [1] => drugie cos tam
  7. )
  8. [1] => Array
  9. (
  10. [0] => Takie tam cos tutaj
  11. [1] => tutaj tez coś jest
  12. )
  13. [2] => Array
  14. (
  15. [0] => Array
  16. (
  17. [0] => nie chce tej tablicy
  18. [1] => i tego też nie chce, ani błędu że tablica
  19. )
  20. )
  21. )



a dla echo
  1. Cos tam.
  2. drugie cos tam
  3. Takie tam cos tutaj
  4. tutaj tez coś jest
  5.  
  6. Notice: Array to string conversion in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-dashboard\codetester_source.php on line 35
  7. Array


Jaki warunek / walidacje / operacje na tablicy zrobić, żeby wyświetlał na konsoli dla echo tylko jeśli jest string a dla array pomijał. Czyli jeśli zmienna jest array to nie wyświetlaj.
Mam zagnieżdżenia różnego poziomu i nie chodzi mi o usunięcie ostatniego poprzez array_slice bo to nie spełni zadania w moim projekcie.

Dziękuje za sugestię i wyrozumiałość smile.gif
viking
Is_array itd
pela222
Cytat(viking @ 5.07.2020, 14:15:09 ) *
Is_array itd

Dziękuje. Niby o tym myślałem ale nie wiem dlaczego nie zrobiłem smile.gif
  1. foreach ($recomend as $key => $element){
  2. foreach ($element as $value){
  3. if (!is_array($value)){
  4. echo $value . '</br>';
  5. }
  6. }
  7. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.