首页 > 解决方案 > 在 PHP 中的键和值中包含变量

问题描述

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

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

像这样的事情?

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

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

编辑:
抱歉解释不佳。我想做这样的事情:

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

标签: php

解决方案


循环您需要的学生人数并使用 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"
}

推荐阅读