在PHP中包含键和值中的变量

时间:2018-12-18 08:41:43

标签: php

有什么办法可以缩短这个数组

array = [ 'student1' => 'id1', 'student2' => 'id2',];

像这样吗?

array = ['student' . $n => 'id' . $n];

如果您能给我搜索的话,我将不胜感激!

编辑:
对不起,解释不力。我想做这样的事情:

$array = ['student'.$n => 'id'.$n];  
echo($array['student1']);  //id1

1 个答案:

答案 0 :(得分:0)

减少所需的学生数量,并使用array_merge构建数组。

$students = 10;
$arr = [];
for($i = 1; $i<=$students; $i++){
    $arr = array_merge($arr, ['student' . $i => 'id' . $i]);
}

var_dump($arr);

输出:

array(10) {
  ["student1"]=>
  string(3) "id1"
  ["student2"]=>
  string(3) "id2"
  ["student3"]=>
  string(3) "id3"
  ["student4"]=>
  string(3) "id4"
  ["student5"]=>
  string(3) "id5"
  ["student6"]=>
  string(3) "id6"
  ["student7"]=>
  string(3) "id7"
  ["student8"]=>
  string(3) "id8"
  ["student9"]=>
  string(3) "id9"
  ["student10"]=>
  string(4) "id10"
}