insensibles à la casse array_unique
Je suis en train d'écrire quelques lignes de code pour faire un casse tableau unique type de fonction. Voici ce que j'ai à ce jour:
foreach ($topics as $value) {
$lvalue = strtolower($value);
$uvalue = strtolower($value);
if (in_array($value, $topics) == FALSE || in_array($lvalue, $topics) == FALSE || in_array($uvalue, $topics) == FALSE) {
array_push($utopics, $value);
}
}
Le problème est que si l'instruction. Je pense qu'il ya quelque chose de mal avec ma syntaxe, mais je suis relativement nouveau à PHP, et je ne suis pas sûr de ce qu'il est. Toute aide?
Vous devez vous connecter pour publier un commentaire.
array_intersect_key
qui n'est pas totalement évident, combiné avec un code-seule réponse. Certains des commentaires ou des liens vers des docs (ou les deux) serait super utile pour décrire ce que font les autres.De la configuration de deux
lvalue
etuvalue
à la baisse des cas de version.devrait être
Cela dit, cela pourrait être un peu plus rapide. La performance de votre fonction va se dégrader de façon exponentielle, alors que ce sera plus ou moins linéaire (à une supposition, pas une comp-sci les grands...)
array_unique
fonction préserve les touches alors que ce n'est pas, mais je suppose que cela n'a pas d'importance dans ce cas.Doit $uvalue pas être en majuscules?
Donc
et une autre alternative...
Pentium10 est meilleur.
aussi, il ne fait pas de mal à couper les valeurs avant de les comparer.