Por ejemplo:
$names = {[bob:27, billy:43, sam:76]};
y luego poder hacer referencia a él de esta manera:
$names[bob]
php
dictionary
associative-array
terminology
bzupnick
fuente
fuente
Respuestas:
http://php.net/manual/en/language.types.array.php
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
Las matrices estándar se pueden usar de esa manera.
fuente
ksort
.No, no hay diccionarios en php. Lo más parecido que tienes es una matriz. Sin embargo, una matriz es diferente a un diccionario en que las matrices tienen un índice y una clave. Los diccionarios solo tienen claves y no tienen índice. ¿Qué quiero decir con eso?
$array = array( "foo" => "bar", "bar" => "foo" ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ];
La siguiente línea está permitida con la matriz anterior, pero daría un error si fuera un diccionario.
print $array[0]
Python tiene matrices y diccionarios.
fuente
Normal
array
puede servir como estructura de datos de diccionario. En general tiene uso multipropósito: matriz, lista (vector), tabla hash, diccionario, colección, pila, cola, etc.$names = [ 'bob' => 27, 'billy' => 43, 'sam' => 76, ]; $names['bob'];
Y debido a su amplio diseño, no obtiene todos los beneficios de una estructura de datos específica. Puede implementar su propio diccionario extendiendo una
ArrayObject
o puede usar unaSplObjectStorage
clase que es una implementación de mapa (diccionario) que permite asignar objetos como claves.fuente