php - 在 PHP 中的键和值中包含变量
问题描述
有什么办法可以缩短这个数组
array = [ 'student1' => 'id1', 'student2' => 'id2',];
像这样的事情?
array = ['student' . $n => 'id' . $n];
如果您给我搜索的话,我将不胜感激!
编辑:
抱歉解释不佳。我想做这样的事情:
$array = ['student'.$n => 'id'.$n];
echo($array['student1']); //id1
解决方案
循环您需要的学生人数并使用 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"
}
推荐阅读
- bash - bash (macos) 函数在跟踪模式下工作,但在普通 shell 中不工作
- python - sklearn's yeo-johnson PowerTransformer throws "ValueError: Input contains infinity" when data has no large/inf/nan values
- html - 如何修复heroku应用程序上的损坏图像问题?
- azure-devops - Arm 部署模板输出未作为变量添加到 Devops 管道中
- node.js - 身份验证:在 JWT 中编码自定义声明
- algorithm - 压缩具有特定顺序的正整数 (int32) 向量
- javascript - 不推荐使用错误过滤器如何解决 vue.js 3 中的此错误
- asp.net - FileStream 对象永远将文件推送到浏览器
- python - 如何制作面向侧面的弧 - python
- sql - SQL Server:更改列的数据类型时删除空约束,Oracle 不会