Maison  >  Article  >  développement back-end  >  Comment puis-je forcer PHP à utiliser des chaînes pour les clés de tableau ?

Comment puis-je forcer PHP à utiliser des chaînes pour les clés de tableau ?

WBOY
WBOYoriginal
2024-08-28 13:38:18809parcourir

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

Forcer PHP à utiliser des chaînes pour les clés de tableau est assez simple, car dans PHP, les clés de tableau sont automatiquement stockées sous forme d'entiers si les éléments du tableau sont des nombres. S'il ne s'agit pas de nombres, il sera converti en chaînes.

Forcer PHP à utiliser des chaînes pour les clés de tableau

Voici les moyens de forcer PHP à utiliser des chaînes pour les clés de tableau

  • Utilisation de la fonction php array()
  • Utilisation de la fonction json_encode()

Utilisation de la fonction php array()

Si vous utilisez la fonction array() et gardez la première clé entre guillemets, elle prendra d'autres clés car une chaîne n'a pas d'importance si vous utilisez des valeurs numériques. Comme nous l'avons montré dans l'exemple donné.

<?php

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

print_r($new_array);

Utilisation de la fonction json_read()

En utilisant la fonction json_read(), vous pouvez renvoyer une chaîne contenant la représentation JSON de la valeur fournie. Après cela, nous pouvons utiliser json_decode(), qui renverra une valeur codée en JSON dans le type PHP approprié.

<?php

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

print_r($new_array);

Conclusion

Ici, nous avons montré deux façons de forcer PHP à utiliser des chaînes pour les clés de tableau. Vous pouvez utiliser n’importe quelle approche pour réaliser ce que vous recherchez.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn