En PHP, j'ai une liste de codes téléphoniques de pays. Par exemple: US 1, Egypt 20 ....
Je dois vérifier si une chaîne donnée commence par 00[ANY NUMBER FROM THE LIST]
.
Comment puis-je y parvenir et renvoyer le code du pays?Vérifiez si la chaîne commence par
Répondre
$codes = array(1 => 'US', 20 => 'Egypt');
$phone = '002087458454';
foreach ($codes as $code => $country) {
if (strpos($phone, "00$code") === 0)
break;
}
echo $code; // 20
echo $country; // Egypt
Vous devez vérifier '=== 0' au lieu de' == 0'. 'strpos()' peut retourner 'FALSE' (chaîne non trouvée) et' FALSE == 0' est vrai !!! –
@SalmanA: Vous avez raison. Merci. – flowfree
Utilisez explode function pour séparer la chaîne dans les tableaux et vous pouvez accéder à $string
.
Se référant à PHP - get all keys from a array that start with a certain string
foreach ($array as $key => $value) {
if (substr($value, 0, 2) == "00") {
echo "$key\n";
}
}
Utilisez des expressions régulières:
$str ="0041";
if(preg_match('#00[0-9]+#', $str, $array)){
echo substr($array[0], 2);
}
Il fera écho à toute la chaîne. – flowfree
ok sry, juste oublié d'ajouter substr. maintenant cela fonctionne;) – nullpointr
Il fera écho les deux premiers caractères maintenant: '00'. – flowfree
- 1. Vérifiez si la chaîne commence par l'onglet
- 2. Vérifiez si la chaîne commence par une chaîne donnée
- 3. Vérifiez si la chaîne commence par quelque chose?
- 4. Vérifiez si une chaîne commence par un numéro en PHP
- 5. Vérifiez si une chaîne commence par un chiffre entre parenthèses
- 6. si la chaîne commence par "xx" (PHP)
- 7. Si la chaîne commence par XX, puis
- 8. JavaScript - vérifier si la chaîne commence par
- 9. Vérifiez si la chaîne commence par une sous-chaîne dans D/phobos?
- 10. KSH vérifie si la chaîne commence par la sous-chaîne
- 11. Vérifiez si une chaîne commence par certains mots, et de diviser si elle est
- 12. Vérifiez si la chaîne commence par une lettre X dans Ruby
- 13. Si un élément de la liste commence par une chaîne?
- 14. jquery vérifier si la chaîne commence par 1234
- 15. SQLServer - Sélectionnez booléen si la colonne commence par une chaîne
- 16. vérifier, si la chaîne commence avec la sous-chaîne donnée
- 17. La chaîne de recherche SQL commence par
- 18. La chaîne PHP Regex simple commence par
- 19. regex assurer chaîne commence par
- 20. Vérifiez si la chaîne correspond à l'URL
- 21. si la variable de l'instruction commence par
- 22. Voir si une chaîne commence par des espaces en Java
- 23. Preg_match si une chaîne commence par "00" {number} ou "+" {number}
- 24. Vérifier si une chaîne commence par une lettre minuscule
- 25. test si une chaîne commence par un nombre
- 26. Comment vérifier si une chaîne commence par l'un des préfixes?
- 27. Python - vérifie si une chaîne commence par "Oui" ou "Non"?
- 28. Vérifiez si la chaîne contient tout "?"
- 29. Vérifiez si la chaîne contient \ n Java
- 30. Vérifiez si la chaîne contient 2 numéros
Vous pouvez le faire avec des expressions régulières: http://www.regular-expressio ns.info/. –
http://stackoverflow.com/questions/834303/php-startswith-and-endswith-functions – bos
Ou - si les nombres sont des chaînes - avec 'substr': [substring info] (http://www.php.net /manual/en/function.substr.php) – Tikkes