Возможно, существует более простой метод, но я создал массив $stringVariables
, который содержит разнесенные строки.
Этот массив затем проходит по циклу, и strpos
используется в каждом элементе массива разнесенных строк, чтобы увидеть, содержит ли он 'city', 'phone' или 'name'. В зависимости от того, какой из них, он добавляется в массив, который содержит все имена, города или номера телефонов.
$stringVariables = array();
$phones = array();
$names = array();
$cities = array();
$stringVariables[] = explode(";",$string);
$stringVariables[] = explode(";",$string2);
$stringVariables[] = explode(";",$string3);
foreach($stringVariables as $stringVariable) {
foreach($stringVariable as $partOfString) {
if(strpos($partOfString, "name=") !== false) {
$names[] = $partOfString;
}else if(strpos($partOfString, "city=") !== false) {
$cities[] = $partOfString;
}else if(strpos($partOfString, "phone=") !== false) {
$phones[] = $partOfString;
}
}
}