0

配列に値をプッシュする必要がありますが、この配列には常に異なる数の要素があり、そのうちのいくつかは番号が付けられています。次のようなものが必要です。

{"idWeb":223,"category":"animals","questionText":"have you got animals?","howManyAnswers":2,"answerText1":"yes","risid1":43,"answerText2":"no","risid2":44}

たとえば、この配列の場合、変数名は answertext1 と answertext2 にする必要があります。

そのため、一度に次のようなものがあります。

$arrayname['answertext'.$a] = "some sentence string";

それは正しいですか?

4

2 に答える 2

0

はい、その正しい..例えば

$arr = array( 'a1'=>12,'a2'=>32,'a3'=>22,'a3'=>33 );
$x=1;
print_r($arr['a'.$x]);

これは 12 を出力します。

于 2013-01-09T09:53:10.660 に答える
0

はい、PHP の連想配列のキー名として vars を使用しても問題ありません。たとえば、次のようになります。

$a = 1;
$b = 2;

$arrayname['answertext'.$a] = "some sentence string A";
$arrayname['answertext'.$b] = "some sentence string B";

echo $arrayname['answertext'.$a] . "<br/>"; //"some sentence string A"
echo $arrayname['answertext1'] . "<br/>"; //"some sentence string A"

echo $arrayname['answertext'.$b] . "<br/>"; //"some sentence string B"
echo $arrayname['answertext2'] . "<br/>"; //"some sentence string B"

array( ) で連想配列を作成するには、=> 記号を使用してインデックスと値を区切ります。

$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// a partir de PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];

空の配列を作成するには、array( ) に引数を渡しません。

$addresses = array(  );

配列の詳細: http://oreilly.com/catalog/progphp/chapter/ch05.html

于 2013-01-09T10:00:29.943 に答える