на первый вопрос ответили очень быстро, спасибо всем.
вот проблема, для данной строки ..
$str= "name1 surname2, name2 midname2 surname2";
, чтобы прояснить ситуацию, есть два человека,у одного есть два значения (имя, фамилия), в то время как у другого тоже есть отчество.поэтому я хочу разделить их все, зная, какое имя принадлежит какому-либо человеку, например;
foreach ($persons as person){
if( person has midname){
$value1 ="name"; $value2= "midname"; $value3="surname"}
else
$value1="name"; $value2="surname"
}