ホームページ > バックエンド開発 > PHPチュートリアル > php は配列内の指定された列を返します (php5.5.0 のデフォルト関数 array_column() は php<5.5.0 で使用されます)

php は配列内の指定された列を返します (php5.5.0 のデフォルト関数 array_column() は php<5.5.0 で使用されます)

WBOY
リリース: 2016-07-25 09:12:09
オリジナル
1348 人が閲覧しました
array_column() は、配列内の指定されたキー名の列を返します
(PHP 5 >= 5.5.0)
array_column — array
php リファレンス マニュアルで指定された列を返します: http://www.php.net/manual /zh/function .array-column.php

PHPのバージョンが5.5.0未満の場合はどうすればよいですか?カスタマイズしてみましょう
次のコードは onethink から取得したものです
  1. /**
  2. * 配列内の指定された列を返します
  3. * http://www.onethink.cn
  4. * /Application/Common/Common/function.php
  5. *
  6. * array_column — PHP 5 >= 5.5.0 のデフォルト関数
  7. * PHP 5 *
  8. * @access public
  9. * @param array $input 取り出す必要がある配列列の多次元配列 (または結果セット)
  10. * @param string $ columnKey 値を返す必要がある列。インデックス配列の列インデックス、または連想配列の列のキーにすることができます。 NULL にすることもでき、その場合、配列全体が返されます (配列キーをリセットするために、indexKey パラメーターと一緒に使用すると非常に便利です)
  11. * @param string $indexKey は、返された配列のインデックス/キー列です。列インデックスの整数、または文字列キー値です。
  12. * @return 配列
  13. */
  14. if (! function_exists('array_column'))
  15. {
  16. function array_column(array $input, $columnKey, $indexKey = null)
  17. {
  18. $result = array() ;
  19. if (null === $indexKey)
  20. {
  21. if (null === $columnKey)
  22. {
  23. $result = array_values($input);
  24. }
  25. else
  26. {
  27. foreach ($input as $row)
  28. {
  29. $result[] = $row[$columnKey];
  30. }
  31. }
  32. }
  33. else
  34. {
  35. if (null === $columnKey)
  36. {
  37. foreach ($input as $row)
  38. {
  39. $ result[$row[$indexKey]] = $row;
  40. }
  41. }
  42. else
  43. {
  44. foreach ($input as $row)
  45. {
  46. $result[$row[$indexKey]] = $row[$columnKey] ;
  47. }
  48. }
  49. }
  50. return $result;
  51. }
  52. }
コードをコピー
  1. // データベースから返された可能なレコードセットを表す配列
  2. $records = array(
  3. array(
  4. 'id' => 2135,
  5. 'first_name' => 'John' ,
  6. 'last_name' => 'Doe',
  7. ),
  8. array(
  9. 'id' => 3245,
  10. 'first_name' => 'サリー',
  11. 'last_name' => 'スミス',
  12. ),
  13. array(
  14. 'id' => 5342,
  15. 'first_name' => 'Jane',
  16. 'last_name' => 'ジョーンズ',
  17. ),
  18. array(
  19. 'id' => 5623 ,
  20. 'first_name' => 'ピーター',
  21. 'last_name' => 'Doe',
  22. )
  23. );
  24. $first_names = array_column($records, 'first_name');
  25. print_r($first_names);
  26. ?>
コードをコピー
  1. 配列
  2. (
  3. [0] =>ジョン
  4. [1] =>サリー
  5. [2] =>ジェーン
  6. [3] =>ピーター
  7. )
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート