![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 21.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak można wyciągnąć z poniższej tablicy element array( "id" => "1","url" => "aa.html","name" => "aa") podając id = 1. Najlepiej żeby było to bez użycia pętli lub rekurencji
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Bez użycia pętli?
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 21.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
ale jako to zrobić jak się nie wie jaki jest klucz elementu tablicy. Chce wyszukać element np dla id = 1 albo url = "aa.html"
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To teraz pytasz już o coś innego i moim zdaniem bez pętli się nie obejdzie jeśli chcesz wyszukać i zwrócić wynik w ten sposób, w jaki napisałeś. Trzeba zrobić przynajmniej jednego foreacha, który przejedzie po całej tablicy i wyszuka żądane wartości. Gdybyś chciał zwrócić tylko nazwę samego klucza to można byłoby użyć array_search, ale Tobie raczej nie o to chodzi, gdyż w rezultacie otrzymasz nazwę klucza "id" znalezioną po wartości (1), analogicznie jest w przypadku par url => wartość oraz name => wartość, czyli mamy:
Można jeszcze ładniej:
// wynik: Array ( [id] => 3 [url] => cc.html [name] => cc ) -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
a o array_search słyszeliście?
![]() w komentarzach użytkowników jest przeszukiwanie wielowymiarowe, o ile dobrze pamiętam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 21.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pawel_W mógłbyś napisać jak to zrobić?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
~kefirek, ~Pawel_W o array_search słyszeliśmy ^^ i napisaliśmy o tym już wcześniej, ale zdaje się, że autorowi tematu nie chodziło o zwrócenie pojedynczej wartości (sparowanego z szukaną wartością klucza), co konkretnej tablicy jako całości, która zawiera albo 'id', albo 'url' albo 'name', co spełnia mój kod.
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 1 Dołączył: 10.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Podłączę się do tematu. Mógłby mi ktoś powiedzieć (szczególnie darko, bo to o jego kod chodzi), jak przerobić tę funkcję, aby pokazywało również zdublowane wpisy? Czyli jeśli moja tablica wygląda przykładowo tak:
to czy da się coś zrobić, aby wylistowało mi wszystkie wpisy z polozeniem 13,3? Wynik: 1. nazwa: aa 2. nazwa: cc Ten post edytował TheRiko 22.02.2012, 21:02:06 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:56 |