PHP:将两个字符串分解并放在排序数组中


PHP: explode two strings and put together in sorted array

我有两个字符串,其中包含用逗号和空格分隔的值。

示例:字符串1=法国、德国、意大利;字符串2=比利时、荷兰我想要的是在PHP中创建一个数组,该数组包含两个字符串中的所有值,并按字母顺序排序。因此,在这种情况下,输出应该是一个具有以下值和顺序的数组:比利时、法国、德国、意大利、荷兰

我试了以下方法,但不起作用。有人能告诉我怎样才能做到这一点吗?我发现我需要先分解单个字符串,否则似乎会将一个字符串中的所有值都视为一个值,然后排序就不起作用了。

$countries = array();
$input1 = explode(", ", "France", "Germany", "Italy"); //hard-coded for testing
$input2 = explode(", ", "Belgium", "Netherlands"); //hard-coded for testing
foreach($input1 as $key => $val) {
    array_push($countries, $input1);
}
foreach($input2 as $key => $val) {
    array_push($countries, $input2);
}
sort($countries);

非常感谢你的帮助,迈克。

$input1 = explode(", ", "France, Germany, Italy"); 
$input2 = explode(", ", "Belgium, Netherlands"); 
$countries = array_merge($input1, input2);
var_dump(sort($countries));

检查字符串=>"France","Germany","Italy" != "France, Germany, Italy"

foreach ($input2 as $input){
  $countries[]=$input;
}
sort($countries);

使用array_merge

$input1 = explode(",", "France,Germany,Italy"); //hard-coded for testing
$input2 = explode(",", "Belgium,Netherlands"); //hard-coded for testing
$countries = array_merge($input1, $input2)
sort($countries);

或者加入字符串第一

$input1 = "France,Germany,Italy"; 
$input2 = "Belgium,Netherlands";
$countries = explode(",", $input1 . "," . $input2);
sort($countries);