Por ejemplo:
$names = {[bob:27, billy:43, sam:76]};
y luego poder hacer referencia a él de esta manera:
$names[bob]
Por ejemplo:
$names = {[bob:27, billy:43, sam:76]};
y luego poder hacer referencia a él de esta manera:
$names[bob]
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.
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.
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 una SplObjectStorage
clase que es una implementación de mapa (diccionario) que permite asignar objetos como claves.