これは私の最初のエッセイです。私の作品でさらに実践的な関数をいくつか書いてみましょう。
配列関数:
1 array_column -- 配列内の指定された列を返します
使用法 1: 配列内の指定された列を返す
アプリケーションシナリオ: クラス内のすべての生徒の ID を取得し、他のテーブルにあるこれらの生徒に関するその他の情報をクエリします
利点: データベースクエリの数を削減します (ID を通じてすべての情報を一度に検索します)
リエジ:
'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
)
);
$first_names = array_column($records, 'id');
print_r( $first_names);
//結果
配列('2135','3245');
使い方2: 2次元配列のIDを配列のキーとして使用する
アプリケーションシナリオ: array['id'] を通じてデータを取得します
利点: foreach の代わりに array_column を使用すると、2 次元配列の ID を配列のキーとして使用でき、コードが簡潔になり、システム関数を呼び出すことで効率が向上します
。
リエジ:'Doe', ),
array(
'id' => 3245,'first_name' => 'Sally',
'last_name' => 'Smith', )
);
//foreachを使用します
$records_key = array();
foreach($records as $k => $v){
$records_key[$v['id']] = $v;
}
//array_columnの呼び出し
$records_key = array_column($records, NULL,'id');print_r($first_names);
?>
//結果
配列(
[2135] => Array(
[id] => 2135
[first_name] => John
[last_name] => Doe
[3245] => Array(
[id] => 3245
[first_name] => サリー[last_name] => スミス
)
)
使用法 1: 多次元配列のソート
アプリケーションシナリオ: データを価格に従って降順に、販売量に従って昇順に並べ替えます
リエジ:
$data[] = array('price' => 67, 'sale_num' => 2); $data[] = array('price' => 86, 'sale_num' = > 1);
$data[] = array('price' => 85, 'sale_num' => 6);
$data[] = array('price' => 98, 'sale_num' = > 2);$data[] = array('price' => 86, 'sale_num' => 6);
$data[] = array('price' => 67, 'sale_num' = > 7);// 列のリストを取得します
$price= array_column($data,'price');
$sale_num= array_column($data,'sale_num');
// $dataを最後のパラメータとして取り、共通キーでソートします
array_multisort($price, SORT_DESC, $sale_num, SORT_ASC, $data);
?>
//結果
リーリー続きます!