2011-06-27 21 views
40

Na przykładCzy w php są słowniki?

$names = {[bob:27, billy:43, sam:76]}; 

a następnie być w stanie odniesienia tak:

$names[bob] 
+0

Definiowanie "słownika". Czy odnosisz się do prostej tablicy asocjacyjnej? – jerluc

+0

Jeśli umieszczasz/pobierasz dane z bazy danych, czy zamiast tego nie szukałbyś słownika bazy danych? – Niklas

+0

yeh, to jest dokładnie to, co mam na myśli. i idk, nie myślałem o tht .... lol – bzupnick

Odpowiedz

43

http://php.net/manual/en/language.types.array.php

standardowe tablice mogą być używane w ten sposób.

+0

Problem z tablicami polega na tym, że gdy je sortuję(), muszę zachować indeks, który jest kluczem db, więc mogę ponownie wysłać zapytanie o tę wartość – bzupnick

+1

Zobacz tę stronę: http://php.net/manual/ pl/array.sorting.php. W PHP jest ponad 20 metod sortowania ;-). Prawdopodobnie będziesz potrzebować 'ksort'. –

+3

@Grad: Lub 'asort'. –

13

Zobacz poniższy przykład kodu.

Jest to możliwe w 5,4 php lub większym.

<?php 
$array = array(
    "foo" => "bar", 
    "bar" => "foo", 
); 

// as of PHP 5.4 
$array = [ 
    "foo" => "bar", 
    "bar" => "foo", 
]; 
?> 
Powiązane problemy