¿Es posible en php hacer una matriz también una clave de matriz?matriz de PHP como clave de matriz
Ejemplo:
array(
array('sample', 'abc') => 'sample value'
);
¿Es posible en php hacer una matriz también una clave de matriz?matriz de PHP como clave de matriz
Ejemplo:
array(
array('sample', 'abc') => 'sample value'
);
cuál es incorrecto con
array(
'sample value' => array('sample', 'abc')
);
usted podría entonces hacer
foreach($array as $string => $child){
...
}
y utilizar el $child
para cualquier propósito
T no es posible - las teclas de matriz debenbe strings or integers.
Lo que podría hacer es utilizar serialize:
$myArr = array(serialize(array('sample', 'abc')) => 'sample value');
que será el mismo que:
$myArr = array('a:2:{i:0;s:6:"sample";i:1;s:3:"abc";}' => 'sample value');
y se puede acceder a ella como:
echo $myArr[serialize(array('sample', 'abc'))];
Pero tenga en cuenta que la La secuencia serializada que sería el identificador único para el elemento de matriz es claramente bastante complicada y casi imposible de escribir a mano.
Las matrices PHP pueden contener enteros y claves de cadena mientras que PHP no distingue entre matrices indexadas y asociativas. Busque manual de php Php Manual
gracias damian ..: D – Aldee
de nada (Y) –
No, si usted lee el manual
una matriz en PHP es en realidad un mapa ordenado. Un mapa es un tipo que asocia valores a claves. Este tipo está optimizado para varios usos diferentes; se puede tratar como una matriz, lista (vector), tabla hash (una implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Como los valores de matriz pueden ser otras matrices, también son posibles árboles y matrices multidimensionales.
Y:
La clave puede ser o bien un número entero o una cadena. El valor puede ser de cualquier tipo.
Tienes razón ... Me acabo de dar cuenta con tu respuesta ... gracias .. sigan así .. – Aldee
no, esto no es posible. las claves de matriz deben ser enteros o cadenas. esto se explica en http://php.net/manual/en/language.types.array.php – Gordon
Podría, teóricamente, 'serializar()' la matriz en una cadena para usarla como una matriz, pero puedo ' Veo por qué su diseño requeriría esto y realmente no defiendo hacerlo. Sería plagado de problemas, como tener que reserializar cada vez que necesitó cambiarlo. –
no solo no es posible, pero ni siquiera veo un uso práctico para él - los índices y las claves asociadas en todos los lenguajes de programación (que los soportan) a mi conocimiento son valores escalares –