[英]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.