-3
votes

Comment obtenir des mots de chaîne sélectionnés?

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


1 commentaires

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 .


3 Réponses :


0
votes

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);

Code PHP en direct ici


0 commentaires

0
votes

Vous pouvez utiliser une regex:

preg_match('/^[^ ]+ ([^\(]+)/', $data, $matches);

echo $matches[1];


0 commentaires

0
votes

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];


0 commentaires