Tengo una matriz asociativa simple.Arrays asociativos PHP: cómo tratar un entero como una cadena
$a = array("a"=>"b", "c"=>"d");
Quiero comprobar si la tecla "1" existe en la matriz, por ejemplo,
isset($a["1"]);
Esta cadena está siendo tratado como un entero, de modo que
echo $a["1"]; //prints "d"
¿Cómo llego a tratarla como una cadena?
No quiero usar array_key_exists o in_array porque mi benchmarking muestra isset será mucho más rápido.
.. la respuesta fácil es, no use enteros de cadena para sus matrices asociadas. Agregue un prefijo o cambie completamente su convención de nomenclatura. ¿Por qué crear una solución alternativa para adaptarse a esta opción de diseño prevenible? – Fosco
Estoy analizando palabras de un texto y comprobando su índice, algunas de ellas serán números, así que tengo que hacerlo de esta manera. – bcoughlan
-1 pregunta falsa, php no se comporta de esta manera. – goat