PHP_PHP チュートリアルで 2 次元配列内のキーのセットを取得する方法
この記事はコード共有を目的としたもので、作業中の「大きな牛」コードを見つけたので共有したいと思います。
具体的には以下の二次元配列をライブラリから読み込みます。
コードリスト:
$user = array(
0 => array(
'id' => 1,
'name' => '張三 ',
'email' => 'zhangsan@sina.com',
),
1 => array(
'id' => 2,
'name' => '李思' ,
' メール' => 'lisi@163.com',
),
2 => array(
'id' => 5,
'名前' => '王五',
'メール' => ; '10000@qq.com',
),
...
);
上記の配列形式は、主に PHP+MYSQL を使ったことがある人にはよく知られています。
それで、次の 2 つの要件があります:
1) インデックス「id」のセットを取得し、それを 1 ビット配列として保存します。つまり、array(1,2,5) を取得します。
私はしません友達が何をするか知っている 書くことはどうでしょうか?
以前の書き方であれば、foreachを直接使用し、array_pushを使用して配列変数に1つずつ詰めるでしょう。これも実現可能です。ただし、PHP のネイティブ関数を使用する方がループよりも確実に効率的であるため、この書き方はパフォーマンスに影響します。
コードリスト:
$ids = array();
$ids = array_map('array_shift', $user);
上記のコードは次のとおりです。欲しいものを手に入れる 結果が欲しい 関数の使い方についてのマニュアルを読みたい。
実際、array_column 関数を使用する別の解決策がありますが、この関数には PHP バージョン要件 (PHP 5 >= 5.5.0) が必要です。
コードリスト:
$ids = array();
$ids = array_column($user, 'id');
この場合、効率は確実に高くなります。
2) インデックス「name」のセットを取得し、それを 1 桁の配列として保存します。つまり、get array('Zhang San', 'Li Si', 'Wang Wu')
私の以前の書き込みによるとメソッドでは、foreach と同じで、array_push で配列変数に 1 つずつ詰め込みます。効率的なコードのリストを参照してください。
コードリスト:
$names = array();
$names = array_reduce($user, create_function('$v,$w', ' $v[$ w["id"]]=$w["name"];return $v;'));
結果を取得します:
array(
1 => 'Zhang San',
2 => 'Li Si',
5 => '王五',

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
