"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso forçar o PHP a usar strings para chaves de array?

Como posso forçar o PHP a usar strings para chaves de array?

Publicado em 2024-08-29
Navegar:308

How can I force PHP to use strings for array keys?

Forçar o PHP a usar strings para chaves de array é bastante fácil, pois no PHP as chaves de array são armazenadas automaticamente como números inteiros se os elementos do array forem números. Se não forem números, serão convertidos em strings.

Forçando o PHP a usar strings para chaves de array

A seguir estão as maneiras de forçar o PHP a usar strings para chaves de array

  • Usando a função php array()
  • Usando a função json_encode()

Usando a função php array()

Se você usar a função array() e manter a primeira chave entre aspas, as outras chaves serão usadas como uma string, não importa se você estiver usando valores numéricos. Como mostramos no exemplo dado.

 "Tutorialspoint", 2 => "Simply Easy Learning");
$new_array = array("first", "second");
$new_array = array_combine($new_array, $array);

print_r($new_array);

Usando a função json_read()

Ao usar a função json_read() você pode retornar uma string contendo a representação JSON do valor fornecido. Depois disso, podemos usar json_decode(), que retornará um valor codificado em JSON no tipo PHP apropriado.

 "Tutorialspoint", 2 => "Simply Easy Learning");
$json = json_encode($array);
$new_array = json_decode($json, true);

print_r($new_array);

Conclusão

Aqui mostramos duas maneiras de forçar o php a usar strings para chaves de array. Você pode usar qualquer abordagem para alcançar o que procura.

Declaração de lançamento Este artigo foi reproduzido em: https://www.tutorialspoint.com/how-can-i-force-php-to-use-strings-for-array-keys Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3