2

コンマ区切りリストの PHP 変数にデータがあります。これがデータです(スペースを節約するためにその一部です)

$xyz="Europe, France, Italy, Spain, UK, US,Nordic, West Europe, Belgium, Luxembourg, Netherlands, Sweden,US,Asia, Europe, Israel, North America, India,North America, , China, Hong Kong,West North Central, West South Central,UK,East South Central,Middle Atlantic, Greater China, Malaysia, Singapore, Taiwan, Middle Atlantic, Global, Australasia, Central and East Europe";

これをアルファベット順に並べ替えたい。現在、私はこれを手動で行っていますが、面倒です。これを行う簡単な方法はありますか?

敬具、アーマー

4

6 に答える 6

7

それが何をしているかのスニペットを貼り付けています:

  1. 継ぎ糸
  2. 各要素の空白を削除
  3. 空の要素を削除
  4. 並べ替え配列
  5. 結果の印刷

お役に立てば幸いです

<?php
$xyz = "Europe, France, Italy, Spain, UK, US,Nordic, West Europe, Belgium, Luxembourg, Netherlands, Sweden,US,Asia, Europe, Israel, North America, India,North America, , China, Hong Kong,West North Central, West South Central,UK,East South Central,Middle Atlantic, Greater China, Malaysia, Singapore, Taiwan, Middle Atlantic, Global, Australasia, Central and East Europe";
$array = array_filter(array_map('trim', explode(',', $xyz)));
asort($array);
$array = implode(', ', $array);
print_r($array);
于 2013-09-04T17:47:49.017 に答える
5

これを試して:

$xyz="Europe, France, Italy, Spain, UK, US,Nordic, West Europe, Belgium, Luxembourg, Netherlands, Sweden,US,Asia, Europe, Israel, North America, India,North America, , China, Hong Kong,West North Central, West South Central,UK,East South Central,Middle Atlantic, Greater China, Malaysia, Singapore, Taiwan, Middle Atlantic, Global, Australasia, Central and East Europe";

$arr = explode(',', $xyz);
asort($arr);
print_r($arr);
于 2013-09-04T17:30:01.837 に答える
3
// break apart the string at each comma
$parts = explode(',',$xyz);

// create an array
$array = array();

// loop through $parts and put each country into the new array
foreach($parts as $part) {
    array_push($array,$part);
}

// sort the array alphabetically
asort($array);

print_r($array);
于 2013-09-04T17:34:31.753 に答える
2

使用explode:

$xyz_arr = explode(',', $xyz);
sort($xyz_arr);
于 2013-09-04T17:31:28.623 に答える