Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Operacje na tabeli wielowymiarowej, wyświetl tylko do pewnego poziomu
pela222
post 5.07.2020, 12:40:41
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
viking
post 5.07.2020, 14:15:09
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Is_array itd


--------------------
Go to the top of the page
+Quote Post
pela222
post 5.07.2020, 15:04:59
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 20:36