PHP 連想配列

TOP > PHP > 連想配列の操作 サンプル

PHPで連想配列の操作

連想配列とは?
通常の配列の場合、$v[0],$[1]~のように数字を添字にしますが、連想配列の場合は添字を文字列にすることができ、 たとえば、リンゴ 5個、オレンジ 4個 の場合 $v[0]=5 や $v[1]=4 とするよりも $v["apple"] = 5, $v["orange"] = 4 のほうが読みやすく、また活用の幅が広がります。 特に PHP のような WEBや文字列を多く扱うプログラミング言語では連想配列は必ず覚えておきたい事項です。

連想配列の定義と代入①

<?php
 $v = array(
  "apple"  => 5,
  "orange"  => 4,
  "tomato" => "あいうえお"
 );

 print_r($v) ;
?>
出力結果:Array ( [apple] => 5 [orange] => 4 [tomato] => あいうえお )

連想配列の定義と代入②

<?php
 $v = array() ;
 $v["apple"] = 5 ;
 $v["orange"] = 4 ;
 $v["tomato"] = "あいうえお" ;
 
 print_r($v) ;
?>
出力結果:Array ( [apple] => 5 [orange] => 4 [tomato] => あいうえお )

連想配列の中身を出力

<?php
 $v = array() ;
 $v["apple"] = 5 ;
 $v["orange"] = 4 ;
 $v["tomato"] = "あいうえお" ;
 
 print($v["tomato"]) ;
?>
出力結果:あいうえお

連想配列とforeach文①

<?php
foreach( $v as $key=>$val ){
 print $v[$key] . "," ;
}
?>
出力結果:5,4,あいうえお

連想配列とforeach文②

連想配列でループ処理を行う場合、通常foreach文を用います。
<?php
foreach( $v as $key=>$val ){
 print $val . "," ;
}
?>
出力結果:5,4,あいうえお

連想配列とforeach文③

連想配列でループ処理を行う場合、通常foreach文を用います。
<?php
foreach( $v as $key=>$val ){
 print $key . "," ;
}
?>
出力結果:apple,orange,tomato

多次元連想配列

<?php
 $v = array() ;
 $v["apple"]["price"] = 100 ;
 $v["apple"]["num"] = 5 ;
 $v["orange"]["price"] = 80 ;
 $v["orange"]["num"] = 9 ;
 $v["orange"]["memo"] = "セール中" ;

 print_r($v) ;
?>
出力結果:
Array (
[apple] => Array ( [price] => 100 [num] => 5 )
[orange] => Array ( [price] => 80 [num] => 9 [memo] => セール中 )
)

多次元連想配列のforeach文の例

<?php
$v["apple"] = array("price"=>100, "num"=>5) ;
$v["orange"] = array("price"=>80, "num"=>9, "memo"=>"セール中") ;

foreach ( $v as $key=>$val)
{
	foreach ( $val as $key2=>$val2)
	{
		print $val2 . "," ;
	}
}
?>
出力結果: 100,5,80,9,セール中

配列に関する関数一覧

PHPサンプルソース集