Puedo utilizar una cadena codificada como una clave en la matriz, y también utiliza la misma cadena como un valor en la matriz, como a continuación código indica:PHP Array ¿Codificación de teclas?
$string = 'something in some encode';
$list = array();
$list[$string]['name'] = $string;
cuando print_r la matriz hacia fuera (justo print_r sin cabeceras/codificación específica), encontró que la clave en la matriz y su valor 'nombre' no están tan impresas como una misma cadena, parece tener una codificación diferente.
Estoy haciendo esto con carácter chino. En php.ini no tengo una línea de codificación específica (No sé si tiene algo que ver con esto).
¿Hay algo sobre la codificación de cadena en las teclas Array? ¿O simplemente los puse de una manera incorrecta? Gracias por tu ayuda.
Las claves codificadas de Oneway no serían muy útiles para él y le tomaría más tiempo calcular simplemente agregando cadenas mediante '$ test [] ='. Es mejor codificarlos en primer lugar ya que la longitud de la clave no está limitada. – initall
Esto es útil, ¡Gracias! Aunque no sé cuál es la causa del problema, pero la gente lo está haciendo a mi manera, debe hacer cosas de base64/md5/sha como clave de matriz en lugar de cadenas codificadas. Por lo tanto, no encontrará el problema de 'múltiples codificaciones' en una matriz. Aún no sé si esto está relacionado con php.ini. Si tengo tiempo, intentaré probarlo. – CNBorn
Bueno saber que fue útil. Otra idea es convertir tu codificación a utf8 antes de pasarla como clave (en caso de que no sean UTF8, supongo). Que tengas un buen día. – lepe