Comment convertir cette chaîneRechercher dans une chaîne et créer un tableau en PHP
*|text:student:required|*
(* et | fait partie de la chaîne) dans un tableau comme celui-ci
['text' ,'student','required']
Comment convertir cette chaîneRechercher dans une chaîne et créer un tableau en PHP
*|text:student:required|*
(* et | fait partie de la chaîne) dans un tableau comme celui-ci
['text' ,'student','required']
les opérations suivantes:
$str = '*|text:student:required|*';
$str = preg_replace("/[|*]/", '', $str);
$arr = explode(':', $str);
cela supprime simplement le |
ET *
de la chaîne en utilisant preg_replace()
et transforme la chaîne en un tableau en utilisant explode
$string = "*|text:student:required|";
$string = str_replace("*", "", str_replace("|","", $string));
$array = explode(':', $string);
effectivement il y a un * et | signer au début et à la fin de la chaîne –
oui je sais essayer celui-ci –
Ici vous go:
$str = "|text:student:required|";
$str = trim($str,"|");
$str = trim($str,"*");
$x = explode(':',$str);
print_r($x);die;
Votre solution est invalide. Le '*' est avant et après '|' et non vice versa. – mega6382
@ mega6382, c'était sa faute de frappe. Veuillez vérifier la publication mise à jour. –
Oui, mais vous coupez '|' avant '' * 'vous devriez' trim' '|' après '*'. vous devez déplacer vos lignes 2 et 3. – mega6382
la plus courte avec preg_split fonction:
$s = '*|text:student:required|* ';
$result = preg_split('/[*:| ]+/', $s, -1, PREG_SPLIT_NO_EMPTY);
print_r($result);
La sortie:
Array
(
[0] => text
[1] => student
[2] => required
)
'|' fait partie de la chaîne? –
oui * | fait partie de la chaîne, le format de la chaîne est * | text: student: required | * –
ok @Rehman, Découvrez la réponse. –