多次元配列のforeach

<?php

$array = array(
		"code" => '1723',
		"name" => '日本電技',
		"market" => 'JQ',
		"price" => '3030',
		"PER" => '12.0',
		"PBR" => '1.37'
);

foreach($array as $key => $value){
	echo $key. "の値は" .$value. "です。<br>\n";
}
?>

codeの値は1723です。
nameの値は日本電技です。
marketの値はJQです。
priceの値は3030です。
PERの値は12.0です。
PBRの値は1.37です。

では、多次元配列でみてみましょう。

<?php

$stock = array();
$stock&#91;0&#93;&#91;'code'&#93; = '1968';
$stock&#91;0&#93;&#91;'name'&#93; = '太平電';
$stock&#91;0&#93;&#91;'price'&#93; = '2932';
$stock&#91;0&#93;&#91;'ratio'&#93; = '1.52%';
$stock&#91;1&#93;&#91;'code'&#93; = '1981';
$stock&#91;1&#93;&#91;'name'&#93; = '協和日成';
$stock&#91;1&#93;&#91;'price'&#93; = '851';
$stock&#91;1&#93;&#91;'ratio'&#93; = '-1.05%';
$stock&#91;2&#93;&#91;'code'&#93; = '2268';
$stock&#91;2&#93;&#91;'name'&#93; = 'サーティワン';
$stock&#91;2&#93;&#91;'price'&#93; = '4060';
$stock&#91;2&#93;&#91;'ratio'&#93; = '+0.12%';


foreach($stock as $id){
	foreach($id as $key => $value){
		echo "{$key} : {$value}<br>\n";
	}
	echo "<hr/>\n";
}
?>

var_dump(array_column($stock, ‘name’, ‘code’)); とすると、連想配列を作れる。

<?php

$stock = array();
$stock&#91;0&#93;&#91;'code'&#93; = '1968';
$stock&#91;0&#93;&#91;'name'&#93; = '太平電';
$stock&#91;0&#93;&#91;'price'&#93; = '2932';
$stock&#91;0&#93;&#91;'ratio'&#93; = '1.52%';
$stock&#91;1&#93;&#91;'code'&#93; = '1981';
$stock&#91;1&#93;&#91;'name'&#93; = '協和日成';
$stock&#91;1&#93;&#91;'price'&#93; = '851';
$stock&#91;1&#93;&#91;'ratio'&#93; = '-1.05%';
$stock&#91;2&#93;&#91;'code'&#93; = '2268';
$stock&#91;2&#93;&#91;'name'&#93; = 'サーティワン';
$stock&#91;2&#93;&#91;'price'&#93; = '4060';
$stock&#91;2&#93;&#91;'ratio'&#93; = '+0.12%';


var_dump(array_column($stock, 'name', 'code'));
?>

array(3) { [1968]=> string(9) “太平電” [1981]=> string(12) “協和日成” [2268]=> string(18) “サーティワン” }