Je dois modifier du code dans une application sur laquelle je travaille en utilisant la méthode array_diff ($ array1, $ array2). Le problème que je suis est qu'il est sensible à la casse et que j'ai besoin de lui renvoyer la valeur correcte si les valeurs du tableau correspondent même si le cas est différent. Je ne veux pas changer le cas en minuscules car j'ai besoin de la valeur retournée pour garder son cas. Je suis un peu confus comme la meilleure méthode pour le faire.PHP ignore la sensibilité à la casse lors de la comparaison des valeurs de tableau
Répondre
Vous avez besoin: array_udiff et strcasecmp
$result = array_udiff($arr1, $arr2, 'strcasecmp');
Par ex
<?php
$arr1 = array("string","string","string");
$arr2 = array("String","string","sTRING");
$result = array_udiff($arr1, $arr2, 'strcasecmp');
print_r($result);
?>
$result
devrait faire écho array ()
Utilisez
strcasecmp
- comparaison de chaînes insensible à la casse binaire
<?php
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
?>
Ce compare les tableaux, pas des chaînes. –
voir mon exemple ci-dessus pour comparaison de tableaux, en utilisant @ strcasecmp' et 'array_udiff' de pavun_cool – Darbio
pas sûr que cela fonctionne pour ma situation, je compare deux tableaux quelles que soient les valeurs ne sont pas à la fois retourné et puis ils sont utilisés –
Sérialisation peut aider, vous pouvez utiliser strcasecmp sur les chaînes résultantes:
<?php
$arr1 = array("string","string");
$arr2 = array("String","sTRING");
$equal = (strcasecmp(serialize($arr1), serialize($arr2)) === 0);
?>
- 1. Ignorer la sensibilité à la casse lors de la comparaison de chaînes dans PHP
- 2. Courte question sur la sensibilité à la casse; Php
- 3. Sensibilité à la casse Mono IOMAP
- 4. javascript: ignorer la sensibilité à la casse des chaînes
- 5. Sensibilité à la casse dans SSMS
- 6. OData et sensibilité à la casse
- 7. question mod_rewrite - sensibilité à la casse
- 8. Comparaison insensible à la casse
- 9. Conserver la sensibilité à la casse lors de l'importation de db dans Windows
- 10. Sensibilité à la casse des noms d'action dans Struts 2
- 11. WPF Combobox auto complète/intellisense sensibilité à la casse
- 12. Configuration Firebird - désactiver la sensibilité à la casse
- 13. wsdl java class la sensibilité à la casse
- 14. Problème de Subversion avec sensibilité à la casse
- 15. Sélection de chaînes et sensibilité à la casse
- 16. Trier une liste de tuples sans sensibilité à la casse
- 17. expression régulière: Efficacité de la comparaison insensible à la casse
- 18. Sensibilité à la casse dans le script shell
- 19. Ruby: comparaison de la matrice insensible à la casse
- 20. ActiveRecord> Adaptateur MySQL> Sensibilité à la casse
- 21. Erreur lors de la comparaison des valeurs dans Oracle
- 22. comparaison insensible à la casse de deux TCHAR
- 23. La comparaison des valeurs à virgule flottante
- 24. comparaison insensible à la casse des jeux en Python
- 25. comment s'assurer que la comparaison est sensible à la casse?
- 26. Comparaison de chaîne sensible à la casse en C++
- 27. Où puis-je interroger la sensibilité à la casse d'une base de données Oracle?
- 28. Tableau PHP, Les tableaux sont-ils sensibles à la casse?
- 29. PHP: Paramètres insensibles à la casse
- 30. Un navigateur peut-il ignorer la sensibilité à la casse de l'en-tête de lieu lorsqu'il répond à une redirection?
merci JD I va l'essayer. –
Travaillé parfaitement, je l'apprécie vraiment. –