J'ai cette chaîne:
$data = "175/80R14 88T VEC 4SEASONS G2 (oprijem B , gorivo E , hrup 67)";
Maintenant, je veux des mots de 88T à (oprijem ... donc je dois obtenir VEC 4SEASONS G2
Mais ce 175 / 80R14 88T est différent à chaque fois ... ainsi que la longueur des mots que je veux sortir ...
Quelques exemples en plus:
295 / 40R20 106V SP WI SPT 4D MS N0 MFS (oprijem C, gorivo E, hrup 73) ceci: SP WI SPT 4D MS N0 MFS
225 / 65R17 106H ESKIMO SUV 2 XL (oprijem B, gorivo C, hrup 72) ceci: ESKIMO SUV 2 XL
Merci
3 Réponses :
Vous pouvez utiliser le code simple suivant:
<?php $data = "175/80R14 88T VEC 4SEASONS G2 (oprijem B , gorivo E , hrup 67)"; // split row to words $words = explode(' ', $data); // cut off 2 first words and concatenate array to string $result = implode(' ', array_slice($words,2)); print_r($result);
Vous pouvez utiliser une regex:
preg_match('/^[^ ]+ ([^\(]+)/', $data, $matches); echo $matches[1];
Merci Slava Rozhnev et BadHorsie. Je combine vos codes et j'obtiens la réponse :)
$words = explode(' ', $data); $result = implode(' ', array_slice($words,2)); preg_match('/([^\(]+)/', $result, $matches); echo $matches[1];
Ne nous demandez pas simplement de résoudre le problème pour vous. Montrez-nous comment vous avez essayé de résoudre le problème vous-même, puis montrez-nous exactement quel a été le résultat et dites-nous pourquoi vous pensez que cela n'a pas fonctionné. Donnez-nous une explication claire de ce qui ne fonctionne pas et fournissez un exemple minimal, complet et vérifiable . Lisez Comment poser une bonne question. Assurez-vous de faire le tour et de lire ceci .