PHP の実践的な関数
これは私の最初のエッセイです。仕事でより実践的な関数をいくつか書いてみましょう。
配列関数:
1 array_column -- 配列内の指定された列を返します
使用法 1: 配列内の指定された列を返します
アプリケーション シナリオ: 取り出します クラス全体の ID については、他のテーブルに移動して、これらの生徒に関する他の情報をクエリします
利点: データベース クエリの数を削減します (ID を通じてすべての情報を一度に検索します)
例のリスト:
last_name' => 'Doe', ), array(
'last_name' = > 'Smith',
)
);
$first_names = array_column($records, 'id'); /Result
array('2135','3245');
?>
使用法 2: 2 次元配列の ID を配列のキーとして使用します
アプリケーション シナリオ: array['id'] を通じてデータを取得します
'first_name' => 'Sally',
'last_name' => >foreach($records as $k => $v) {
$records_key[$v['id']] = $v;
}
print_r($first_names);
// array_column $records_key = array_column($records, NULL,'id');print_r($first_names) ;
ジョン
[last_name] => ドウ
)
[3245] => サリー
[last_name] => スミス
)
2 array_multisort -- 複数の配列または多次元配列を並べ替えます
$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);
?>
//結果
price | sale_num -------+-------- 98 | 2 86 | 1 86 | 6 85 | 6 67 | 2 67 | 7
続きます!