アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP5で配列の初期宣言の書き方で失念しまして、エラーになります。

$test = array(
[1, 2, 3],
[4, 5, 6]
);

Parse error: parse error, expecting `')'' in
という書き方はエラーになりますが、省略タイプ[]で
データを宣言する方法が知りたいです。

for ($i = 0; $i < count($test); $i++) {
print($test[$i][0] . " " . $test[$i][1] . " ". $test[$i][2]);
}


1 2 3
4 5 6
と表示させたいです。

A 回答 (2件)

$test = array(


array(1,2,3),
array(4,5,6)
);
じゃダメなの?
    • good
    • 0

値をいれての初期化は、No1のかたのご呈示のとおり。


$array = [1,2,3] のような記述法は、別の言語です。perl とか、java とか。

php での[]省略記法は
$p[] = x;
これは、一個づつループで入れていく時に、要素番号を省略出来るだけです。

以下無理矢理入れてみる
<?php
$x=0;
$a = array(array(),array());
while($x<6){
$i= $x % 3;
$a[$i][] = ++ $x;
}
var_dump($a);
?>
    • good
    • 0
この回答へのお礼

こういうやりかたもあるのですね。
ありがとうございます。

お礼日時:2010/07/03 11:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!