phpの配列とソート

3127 ワード

目次
  • 配列
  • ソート
  • 値ソート(大から小、小から大)
  • キーソート
  • はいれつ
    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];