我有两个字符串,其中包含用逗号和空格分隔的值。
示例:字符串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);