ホームページ >バックエンド開発 >PHPチュートリアル >php実践関数、php関数_PHPチュートリアル

php実践関数、php関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:011033ブラウズ

php の実践的な関数、php 関数

これは私の最初のエッセイです。私の作品でさらに実践的な関数をいくつか書いてみましょう。

配列関数:

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;
}

print_r($first_names);

//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] => スミス

)





2 array_multisort -- 複数の配列または多次元配列をソートします


使用法 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);
?>

//結果

リーリー

続きます!

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1117668.html技術記事 PHP 実践関数、PHP 関数に関する最初のエッセイでは、作品の中でさらに実践的な関数をいくつか書きます。 配列関数: 1 array_column -- 配列内の指定された列を返します。 使用法 1: 戻り値...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。