Mam's WebSite
建築CGパース住宅CGパース

Mamの覚書Q&A検索

トップページMamの覚書Q&A検索PHP(配列)⇒Q&A


大項目:「 PHP 」 - 中項目:「 配列 」

「 配列を作成するには 」

PHPで配列を作成するには


回答

配列は、通常の配列($a[0]=1;$a[1]=2;・・・)と、連想配列($a["a"]=1;$a["b"]=2;・・・)があります。
配列の宣言は、array()で宣言する方法と、[]で宣言する方法があります。

ソース

$arr=array();//配列の宣言
for($i=0;$i<4;$i++){
  $arr[$i]=$i;//値を入れる
}
var_dump($arr);
 
array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) } 
--------------------------------------------------------------------------
$arr=[];//配列の宣言
for($i=0;$i<4;$i++){
  $arr[$i]=$i;//値を入れる
}
var_dump($arr);
 
array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) } 
--------------------------------------------------------------------------
$arr=[];//配列の宣言
for($i=0;$i<4;$i++){
  $arr[]=$i;//値を入れる(添え字が自動的にインクリメントされる)
}
var_dump($arr);
 
array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) } 
--------------------------------------------------------------------------
//配列の宣言と値の代入
$arr=array(0,1,2,3);
var_dump($arr);
 
array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) } 
--------------------------------------------------------------------------
//配列の宣言と値の代入
$arr=["0","1","2","3"];
var_dump($arr);
 
array(4) { [0]=> string(1) "0" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(1) "3" } 
--------------------------------------------------------------------------
//連想配列
$arr=array();
$arr["a"]=0;
$arr["b"]=1;
var_dump($arr);
 
array(2) { ["a"]=> int(0) ["b"]=> int(1) }
--------------------------------------------------------------------------
//連想配列
$arr=[];
$arr["a"]="a";
$arr["b"]="b";
var_dump($arr);
 
array(2) { ["a"]=> string(1) "a" ["b"]=> string(1) "b" } 
--------------------------------------------------------------------------
//連想配列
$arr=array("a"=>"a","b"=>"b");
var_dump($arr);
 
array(2) { ["a"]=> string(1) "a" ["b"]=> string(1) "b" } 
--------------------------------------------------------------------------
//連想配列
$arr=["a"=>1,"b"=>2];
var_dump($arr);
 
array(2) { ["a"]=> int(1) ["b"]=> int(2) }
--------------------------------------------------------------------------
テーブル:mytable
id , name
1  , hoge
3  , iei
101  , fuge
105, shie
 
$dns='mysql:dbname=接続データベース名;host=ホスト名';
$con=new PDO($dns,'ユーザー名','パスワード');
$con->query('SET NAMES utf8');
$sql = 'select id,name from mytable where id between ? and ?';
$stmt = $con->prepare($sql);
$stmt->execute(array(1,100));  //条件を配列で渡す
$data=[];//配列の宣言
while($row = $stmt->fetch(PDO::FETCH_BOTH) ){
  $data[]=$row;//配列に連想配列を追加
}
var_dump($data);
 
array(2) { [0]=> array(2) { ["id"]=> int(1) ["name"]=> string(4) "hoge" } [1]=> array(2) { ["id"]=> int(3) ["name"]=> string(3) "iei" } }

Mam's WebSite