PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 配列系 > 多次元配列を作成したい

多次元配列を作成したい

Pocket

サンプルコード sample code
多次元配列作成
//連想配列 array()で作成
配列データ = array 
		(
		'キー' => '値',
		'キー' => '値',
		'キー' => '値',,,
		);
//連想配列 [ ]で作成
$変数名['キー名']['キー名'] = 値;

例:

//[ ]使用
$user[0]['no'] = 1000;
$user[0]['name'] = 'suzuki';
$user[0]['mail'] = 'suzuki@mail.com';
echo $user[0]['mail']."<br/>\n";

//array()使用
$user = array(0 => array('no' => 1000, 'name' => 'suzuki', 'mail' => 'suzuki@mail.com'));//多次元配列
echo $user[0]['mail']."<br/>\n";

結果は

suzuki@mail.com
suzuki@mail.com

となります。

多次元配列は、[ ] や array() を使用して作成できます。

サンプルコード

多次元配列作成を作成して展開する。

– サンプル Click Here ! –

<h3>多次元配列 [ ]で作成</h3>
<?php
$user&#91;0&#93;&#91;'no'&#93; = 1000;
$user&#91;0&#93;&#91;'name'&#93; = 'suzuki';
$user&#91;0&#93;&#91;'mail'&#93; = 'suzuki@mail.com';

$user&#91;1&#93;&#91;'no'&#93; = 1001;
$user&#91;1&#93;&#91;'name'&#93; = 'yamada';
$user&#91;1&#93;&#91;'mail'&#93; = 'yamada@mail.com';

$user&#91;2&#93;&#91;'no'&#93; = 1002;
$user&#91;2&#93;&#91;'name'&#93; = 'sato';
$user&#91;2&#93;&#91;'mail'&#93; = 'sato@mail.com';

//配列を展開
foreach($user as $array){
    foreach($array as $key => $value){
        echo "key:{$key}  value:{$value}<br/>\n";
    }
    echo "--------------------<br/>\n";
}
?>

<h3>多次元配列 array()関数で作成</h3>
<?php

$user = array(
0 => array('no' => 1000, 'name' => 'suzuki', 'mail' => 'suzuki@mail.com'),
1 => array('no' => 1001, 'name' => 'yamada', 'mail' => 'yamada@mail.com'),
2 => array('no' => 1002, 'name' => 'sato', 'mail' => 'sato@mail.com')
);

//配列を展開
foreach($user as $array){
    foreach($array as $key => $value){
        echo "key:{$key}  value:{$value}<br/>\n";
    }
    echo "--------------------<br/>\n";
}
?>
実行結果
多次元配列 [ ]で作成
key:no value:1000
key:name value:suzuki
key:mail value:suzuki@mail.com
——————–
key:no value:1001
key:name value:yamada
key:mail value:yamada@mail.com
——————–
key:no value:1002
key:name value:sato
key:mail value:sato@mail.com
——————–

多次元配列 array()関数で作成
key:no value:1000
key:name value:suzuki
key:mail value:suzuki@mail.com
——————–
key:no value:1001
key:name value:yamada
key:mail value:yamada@mail.com
——————–
key:no value:1002
key:name value:sato
key:mail value:sato@mail.com
——————–

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: , ,

日付

投稿日:2012年3月2日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-array-tazigenary/trackback/