Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z tablicą
Forum PHP.pl > Forum > Przedszkole
Glarden
Witam
ma problem z operacją na tablicy.
Załóżmy, że mam tablicę:
1 => 'Kot'
2 => 'Pies'
3 => 'Krowa'
Jest jakaś funkcja lub sposób, żeby zyskać indeks np. kota? Tak, żeby - w tym wypadku - zwróciło 1?
Cysiaczek
  1. <?php
  2. print array_keys($array, 'pies');
  3. ?>
zombie
Chyba raczej array_search
Cysiaczek
Z ta róznicą, że array_keys zwróci wszystkie wystąpienia jako tablicę.
  1. <?php
  2. $arr=array("kot", "pies", 'kot', 'pupilek'=>kot);
  3. print_r (array_keys($arr, 'kot'));
  4. // Array ( [0] => 0 [1] => 2 [2] => pupilek )
  5. ?>
Cezar708
niestety chyba tylko pozostaje:

  1. <?php
  2. function get_key_by_value($arr, $myvalue){
  3. foreach ( $arr as $key => $value ){
  4. if ( $value == $myvalue ) {
  5.  return $key;
  6. }
  7. }
  8. }
  9.  
  10.  
  11. $arr = array('kot','pies','krowa');
  12. echo get_key_by_value($arr, 'pies');
  13. ?>
Cysiaczek
@Cezar708
Prózny Twój trud - istnieją (jak podaliśmy) wbudowane funkcje, które to zrobią. : >
Glarden
Mam jeszcze jedno pytanie, spytam tutaj.
Jak usunąć zmienną z tablicy, np. kota?
bo:
unset($array[1]);
nie działa...
Sabistik
Proszę o zapoznanie się z tematem: Temat: Tematyka i zasady panujące na forum Przedszkole a następnie o PW z poprawnym tematem.

Do tego czasu zamknięte.

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