Quelle est la meilleure façon d'accomplir ce qui suit.PHP explose et met à vide les pièces manquantes
J'ai des chaînes dans ce format:
$s1 = "name1|type1"; //(pipe is the separator)
$s2 = "name2|type2";
$s3 = "name3"; //(in some of them type can be missing)
Supposons nameN
/typeN
sont des chaînes et ils ne peuvent pas contenir un tuyau.
Depuis que je dois exctract le nom/type séparement, je fais:
$temp = explode('|', $s1);
$name = $temp[0];
$type = (isset($temp[1]) ? $temp[1] : '');
est-il un moyen plus facile de le faire (plus intelligent tout plus rapide) sans avoir à faire isset($temp[1])
ou count($temp)
.
Merci!
Ne pensez pas, vous obtiendrez une exception/erreur si vous essayez d'accéder '[1]' sans vérifier d'abord. – Aren
Cela ressemble déjà à la solution la plus efficace. – EAMann