配列変数を使用して連想配列を生成する
各行に 2 つの値が含まれる多次元配列を操作する場合、多くの場合、 1 つの列をキーとして使用し、もう 1 つの列を値として使用する連想配列。ただし、 $dataarray[] = $row['id'] => のような試みは行われません。 $row['データ'];
この問題に対処するには、より簡単なアプローチとして、配列変数をキー インデックスとして使用します。その仕組みは次のとおりです:
$dataarray[$row['id']] = $row['data'];
このコードは基本的に、$row['id'] の値を $dataarray 内のキーに割り当て、値 $row['data'] がそのキーに格納されます。キーに関連付けられた要素。
たとえば、次の結果セットがあるとします。
$resultSet = [ ['id' => 1, 'data' => 'one'], ['id' => 2, 'data' => 'two'], ['id' => 3, 'data' => 'three'] ];
$dataarray[$row['id']] = $row['data'];この手法により、目的の連想配列が生成されます:
[ 1 => 'one', 2 => 'two', 3 => 'three' ]
以上がPHP で多次元配列から連想配列を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。