如何在数组中找到" - "之间的字符串

Eur*_*ser -1 php arrays

我需要从下面的数组中获取" - "之间的每个字符串

array(2) {     
[0]=> string(75) "2225-Fried chicks-PTB001-1-potato",        
[1]=> string(72) "2226-Fried pig-PTB002-3-potato" }
Run Code Online (Sandbox Code Playgroud)

所以我可以把它炸成:

$id=2225;    
$food=Fried chicks;    
$barode= PTB001;    
$qty=1;    
$salad=potato; 
Run Code Online (Sandbox Code Playgroud)

什么是紧张的方式?

Kou*_*rev 5

foreach ($array as $a) {
  list($id, $food, $barode, $qty, $salad) = explode('-', $a);
}
Run Code Online (Sandbox Code Playgroud)