Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie klucza wg wartosci w tablicy wielowym.
lukass
post 18.11.2003, 04:38:18
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

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


Witam

Nie moge sobie poradzic z wyszukiwaniem klucza w talibcy wielowymiarowej.
majac tablice:
[php:1:3924c787f4]<?php

# rząd pierwszy (1)
$tablica[0][0] = "0";
$tablica[0][1] = "1";
$tablica[0][2] = "2";

# rząd drugi (2)
$tablica[1][0] = "3";
$tablica[1][1] = "4";
$tablica[1][2] = "5";

# rząd trzeci (3)
$tablica[2][0] = "6";
$tablica[2][1] = "7";
$tablica[2][2] = "8";

?>[/php:1:3924c787f4]

Deklaruje w linku wartosc ktora jest zarazem wartoscia klucza, i teraz chcialbym go znalezc. Tylko jak? array_search() nie chce mi dzialac...

Ktos moze wie?

Pozdrawiam

LukasS
Go to the top of the page
+Quote Post
Bakus
post 18.11.2003, 07:18:45
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Nie rozumiem, czego nie rozumiesz... możesz jaśniej...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
BzikOS
post 18.11.2003, 12:36:04
Post #3





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Tu masz 3 takie same klucze, więc nie bardzo rozumiem co chccesz znajdywać, poza tym array_search() służy do wyszukiwania wartości w tablicy, a nie klucza. Aby sprawdzić czy klucz istnieje użyj array_key_exists()
Go to the top of the page
+Quote Post
lukass
post 18.11.2003, 17:19:39
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

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


Cytat
Tu masz 3 takie same klucze, więc nie bardzo rozumiem co chccesz znajdywać, poza tym array_search() służy do wyszukiwania wartości w tablicy, a nie klucza. Aby sprawdzić czy klucz istnieje użyj array_key_exists()


"array_search -- Searches the array for a given value and returns the corresponding key if successful "

Potrzebuje wiedziec pod ktorym kluczem jest dana wartosc... moze teraz bedzie jasniej.
Go to the top of the page
+Quote Post
BzikOS
post 18.11.2003, 17:28:44
Post #5





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Trzeba było tak od razu wink.gif

  1. <?php
  2. $szukane = "7";
  3.  
  4. foreach($tablica as $klucz1=>$aVal) {
  5. if(($klucz2 = array_search($szukane, $aVal)) !== False) {
  6. break;
  7. }
  8. }
  9.  
  10. if($klucz2 !== False) {
  11. print($tablica[$klucz1][$klucz2]);
  12. } else {
  13. echo("Nie znaleziono.");
  14. }
  15. ?>


Update: nieco zoptymalizowałem i poprawiłem kod.
Go to the top of the page
+Quote Post
lukass
post 18.11.2003, 17:46:34
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 20.03.2002

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


Dziekuje! smile.gif

Pozniej to testne... teraz mam inne zajecie smile.gif.

Pozdrawiam

LukasS
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: 18.07.2025 - 08:20