2012-03-19 13 views
0

私はjsonから配列を取得しています。その要素をアルファベット順に並べ替えたいです。アルファベット順にアルファベット順に並べ替えます。

私は私の配列の結果を返す関数があります。

 $cities = get_cities(); 

を私は両方を試してみました:

asort($cities['cities']); 
    foreach($cities['cities'] as $rc) { blah blah 

foreach(asort($cities['cities']) as $rc) { blah blah 

をどれもソートを行うませんでした。

私はどこが間違っていると思いますか?感謝! ありがとう!

+4

ようになります。 –

+0

これは連想配列ですか? manページには、アソートを連想配列に使うことができます。 http://fp.net/manual/en/function.asort.php – Bill

+0

申し訳ありません - 出力は{"cities":[{"name": "Bucure \ u015fti"、 "slug": "bucuresti" 「緯度」:「44.437711」、「経度」:「26.097367」}、{「名前」:「クルージナポカ」、「スラッグ」:「クルージ」、「緯度」:「46.716082」、「経度」:「23.471831」} 「ブラジョウ」、「ブラジル」、「緯度」:「45.655651」、「経度」:「25.610800」}、{「名前」:「Timi \ u015foara」、「slug : "timisoara"、 "latitude": "45.759722"、 "経度": "21.230000"}、{"name": "Constan \ u016​​3a"、 "slug": "constanta"、 "latitude": "44.173333" "longitude": "28.638333"}、{"name": "Ia \ u015fi"、 "slug": "iasi"、 "latitude": "47.156944"、 "経度": "27.590278"}、 – dana

答えて

0

あなたの$cities配列がどのようなものか分からずに、問題の内容を知ることは難しいです。

通常のPHPソート機能を試したことがありますか?すなわち

sort($cities); 
+0

上記の私のコメントの出力。ありがとう – dana

0

都市名でソートがしますprint_r($都市)のための出力を追加

$c = $cities['cities']; 
usort($c, function($cityA, $cityB) { 
    return strcmp($cityA['name'], $cityB['name']); 
}); 
関連する問題