簡體   English   中英

是否可以在PHP的數組中定義變量字段名稱?

[英]is it possible to define a variable field name in an array in PHP?

我需要將值推入數組中,但此數組始終具有不同數量的元素,其中一些已編號,我希望具有以下內容:

{"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";

這樣對嗎?

是的,它是正確的。例如

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

這將輸出12。

是的,在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM