Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie klucza wg wartosci w tablicy wielowym.
Forum PHP.pl > Forum > PHP
lukass
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
Bakus
Nie rozumiem, czego nie rozumiesz... możesz jaśniej...
BzikOS
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()
lukass
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.
BzikOS
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.
lukass
Dziekuje! smile.gif

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

Pozdrawiam

LukasS
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.