Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Czy w tablicy znajduje sie dany element?
Lombi
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

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


Męcze się z tym badziewiem juz jakiś czas i nie chce mi to działać.
Mama tablice:

  1. <?php
  2. $table = array('id' => 1, 'type' => 0, 'name' => 'Link1',
  3.                'id' => 2, 'type' => 0, 'name' => 'Link2',
  4.                'id' => 3, 'type' => 0, 'name' => 'Link3',
  5.                'id' => 4, 'type' => 0, 'name' => 'Link4');
  6. ?>


Chcę mozliwie w jak najlatweijszy sposób sprawdzić czy $table['type'] ma gdzieś wartość 0.
Rozważałem in_array, array_search i array_keys i nie moge tego ogarnąc żeby działało jak należy.

Aktualnie mam tak:
  1. <?php
  2. if(in_array(0, $table['type']))
  3.    echo 'jest';
  4. else
  5.    echo 'nie ma';
  6. ?>


Ten post edytował Lombi 4.11.2008, 17:22:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lombi
post
Post #2





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

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


Cytat
A to w ogóle jest poprawna konstrukcja, skoro 4 razy sobie przekrywasz te klucze to w efekcie masz taką tablice:
  1. <?php
  2. $table =  array('id' => 4, 'type' => 0, 'name' => 'Link4');
  3. ?>


Z tym się raczej nie zgodze. Dodawanie wpisów do tablicy wyglada tak:
  1. <?php
  2. for($i=0; $i<$this->number; $i++)
  3. {
  4.    $table[] = array('id' => $link[$i]['id'], 'type' => $link[$i]['type'], 'name' => $link[$i]['name']);
  5. }
  6. ?>


I w takiej oto tablicy z wieloma wpisami chce sprawdzić czy dana wartość instnieje.

Cytat
i warunek
  1. <?php
  2. if(in_array(0, $table['type']))
  3. ?>

jest spełniony zawsze


To był przykład. A w takim wypadku?
  1. <?php
  2. $table = array('id' => 1, 'type' => 0, 'name' => 'Link1',
  3.                'id' => 2, 'type' => 1, 'name' => 'PodLink1',
  4.                'id' => 3, 'type' => 0, 'name' => 'Link2',
  5.                'id' => 4, 'type' => 2, 'name' => 'PodPodLink1');
  6. ?>


Ten post edytował Lombi 4.11.2008, 21:33:21
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 08:52