Как мне разбить строку на две разные позиции с двумя разными разделителями, где первым является пробел, и что пробел может быть только самым первым его появлением?.
Первый сплит после самого первого слова,
и второе разделение основано на специальном слове.
$string = 'BMW 220 2.0i 184Hk/270Nm TUNE Stage R 262Hk/425Nm';
Я попробовал preg_split()
с двумя словами.
list($first,$middle,$last) = preg_split('/( ORG | TUNE )/',$string);
Это приближение означает, что я должен предоставить специальное слово после первого, чтобы разделить работу.
Так как я могу заставить эту работу работать с пробелами в качестве первого разделителя, и только в самом первом случае? Затем разделить его на определенное слово?
Хотя я и придумал это решение, но не уверен, что это лучший подход?
list($first,$string)=explode(' ', $string, 2);
list($middle,$last) = explode(' TUNE ',$string);
$first = BMW
$middle => 220 2.0i 184Hk/270Nm
$last => Stage R 262Hk/425Nm