ホームページ  >  記事  >  バックエンド開発  >  phpの該当する関数

phpの該当する関数

WBOY
WBOYオリジナル
2016-06-13 12:29:09930ブラウズ

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'] を通じてデータを取得します

利点: 2 次元配列の ID を配列のキーとして使用するには、foreach の代わりに array_column を使用します。コードは簡潔であり、システム関数の呼び出し効率が向上します。

例:

'first_name' = > 'John',

'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 -- 複数の配列または多次元配列を並べ替えます

使用法 1: 多次元配列の並べ替え

応用シナリオ: データを価格に従って降順に並べ替え、売上に従ってデータを昇順に並べ替えますvolume

利点:

例:

;?php

$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

続きます!

1F曹梁
機能は良いですが、普遍的ではありませんが、日常生活で使用されるものは、この関数のシミュレーションを直接記述します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。