配列の要素を1回表示する方法は?例えば
var array = ["b","c","c","a","d","e","a","d"]
show => ["a","b","c","d","e"] ?
例はありますか?
関数を使用しarray_unique()
て重複を削除し、並べ替えます - http://php.net/manual/en/function.array-unique.php
関数をフォローアップするとarray_values()
、配列インデックスのギャップが削除されます - http://php.net/manual/en/function.array-values.php
// initialize array
var $array = array("b","c","c","a","d","e","a","d");
// remove duplicates and sort by string value
$array = array_unique($array, SORT_STRING);
// reindex array (numeric index will have gaps where the duplicates where removed)
$array = array_values($array);
// show results
print_r($array);
unique()
Javascript/jQuery では、 メソッドとsort()
メソッドを使用できます。
// initialize array
var array = ["b","c","c","a","d","e","a","d"];
// remove duplicate values
array.unique();
// sort remaining items
array.sort();
Javascript で数値を並べ替える場合、配列はデフォルトで辞書式に並べ替えられるため、関数を渡す必要があります。
array.sort(function(a,b){return a - b;});
PHP
array_unique($array, SORT_STRING)
jQuery
array.unique()
array_unique
PHPでは、sort
配列のソートに 使用する必要があります
$arr = array("b","c","c","a","d","e","a","d");
sort($arr);
print_r(array_unique($arr));
var names = ["Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"];
var uniqueNames = [];
$.each(names, function(i, el){
if($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
});
ソース:スタック オーバーフロー
質問:- 配列の要素を 1 回表示する方法は?. 例えば
var array = ["b","c","c","a","d","e","a","d"]
show => ["a","b","c","d","e"] ?
例はありますか?
答え:- $arr = array("b","c","a","d","e","a","d");
$unique = array_unique($arr);//重複する値をすべて削除します
sort($unique);//ソートはここで行われます
エコー ""; print_r($unique );// show => ["a","b","c","d","e"]