phpの配列とソート
3127 ワード
目次配列 ソート 値ソート(大から小、小から大) キーソート はいれつ
phpが配列を作成する方法は非常に簡単で、それ自体もCの影を持っているが、php配列に対する操作はより簡便で、その配列は1つのハッシュリストに似ており、各配列要素はキーと値からなり、js配列のハッシュリストの使い方に似ている.
さらに配列のキーはintegerまたはstringであり、配列の値は任意のタイプであり、配列タイプを含む.
与えられた値にキー名が指定されていない場合は、現在の最大整数インデックス値をとり、新しいキー名はその値に1を加算します.
配列の作成は、Cのようにすることもできます.
特長
PHP5.4の新しい配列定義
ツールバーの
ソート方式はsort,asort,ksort,rsort
sort($array)は、配列の値をソートし、元のキーを数値キーで置き換えます.
asort($array)は、配列の値をソートし、元のキーは変更されません.
ksort($array)は、配列のキーをソートします.
値のソート(大から小、小から大)
配列のデフォルトのソートは、小さいものから大きいものまで、次のようにインクリメンタルソートされます.
降順でソートする場合は、比較ルールとして関数をカスタマイズします.
キーのソート
phpが配列を作成する方法は非常に簡単で、それ自体もCの影を持っているが、php配列に対する操作はより簡便で、その配列は1つのハッシュリストに似ており、各配列要素はキーと値からなり、js配列のハッシュリストの使い方に似ている.
$arr = array('foo' => 'bar', 12 => true);
echo $arr['foo']; // bar, "foo"
echo $arr[12]; // true, 12
// $arr[0]
ps:
: echo "Data is $arr["foo"]"; // :
: echo "Data is {$arr['foo']}"; //{ }
さらに配列のキーはintegerまたはstringであり、配列の値は任意のタイプであり、配列タイプを含む.
$arr = array('some'=>array(6=>5, 13=>9, 'a'=>42));
echo $arr['some'][6]; // 5
echo $arr['some'][13]; // 9
echo $arr['some']['a']; //42
与えられた値にキー名が指定されていない場合は、現在の最大整数インデックス値をとり、新しいキー名はその値に1を加算します.
$aa = array(5=>43, 'c'=>'A', 32, 56, 'b'=>12);
echo $aa[5]; // 43
echo $aa[6]; // 32
echo $aa[7]; // 56
echo $aa['b']; // 12
echo $aa['c']; // A
//
$aa = array(5=>43, 'c'=>'A', 6=>32, 7=>56, 'b'=>12);
配列の作成は、Cのようにすることもできます.
$array = array(1, 2, 3, 4, 5); //
$nn = count($array); //count
for ($i = 0; $i < $nn; $i++)
echo array[$i];
// print_r $array
特長
$student[1] = 91;
$student[] = 85; //$student[2] = 85;
$student[] = 73;//$student[3] = 73
PHP5.4の新しい配列定義
$arr = [1,'james', '[email protected]'];
$arr = array(1,'james', '[email protected]');
ツールバーの
ソート方式はsort,asort,ksort,rsort
sort($array)は、配列の値をソートし、元のキーを数値キーで置き換えます.
asort($array)は、配列の値をソートし、元のキーは変更されません.
ksort($array)は、配列のキーをソートします.
値のソート(大から小、小から大)
$data = ['Mike'=>42, 'Jerry'=>51, 'Fred'=>37];
$arr1 = sort($data); //arr1 = [37, 42, 51];
$arr2 = asort($data); //arr2 = ["Fred"=>37, "Mike"=>42, "Jerry"=>51];
配列のデフォルトのソートは、小さいものから大きいものまで、次のようにインクリメンタルソートされます.
var words = ["web","javascript","css","html","php","jquery","xhtml","ajax","dom"];
words.sort();
var len = words.length;
for(var i=0;i
降順でソートする場合は、比較ルールとして関数をカスタマイズします.
words.sort(function(a,b){
return b>a ? 1:-1;//a,b , b a , b , , b a , a ,
});
for(var i=0;i
キーのソート
$data = ['Mike'=>42, 'Jerry'=>51, 'Fred'=>37];
$arr3 = ksort($data);
//arr3 = ["Fred"=>37 , "Jerry"=>51, "Mike"=>42];