php - 如何将链接添加到数组值中?

标签 php arrays json loops moodle

有没有简单的方法来创建具有额外值(value)的新数组?

$table->data = array(
    array('Harry Potter', '76%', 'Getting better'),
    array('Rincewind', '89%', 'Lucky as usual'),
    array('Elminster Aumar', '100%', 'Easy when you know everything!')
);

结果期待这样

$table->data = array(
    array('Harry Potter', '76%', 'Getting better', '<a href="more.php">View</a>'),
    array('Rincewind', '89%', 'Lucky as usual', '<a href="more.php">View</a>'),
    array('Elminster Aumar', '100%', 'Easy when you know everything!', '<a href="more.php">View</a>')
);

最佳答案

foreach($table->data as &$arr){
  array_push($arr, '<a href="more.php">View</a>');
}

请注意 $arr 前面的 &。这告诉循环在每次迭代中使用引用,而不是值。这样,当循环退出时,您的数组将保持按您希望的方式修改。

要回答您的评论,类似这样的事情就可以了

foreach($table->data as &$arr){
  $arr[0] = '<a href="more.php">' . $arr[0] . '</a>';
}

这假设您要更改的值始终是数组中的第一个元素。如果是这样的话,那么你的设定。如果不是,答案看起来很相似,但您需要进行额外的检查。

关于php - 如何将链接添加到数组值中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788105/

相关文章:

php - 根据时间戳连接表

javascript - 多次将相同的记录添加到数据库而不是一次

具有多个项目的 JavaScript 数组

sql - 更新数组内的复合类型

json - @XmlInverseReference 注释不起作用

php - 如何在 laravel 中使用 maatwebsite 设计 excel 表格

javascript - react : store uploaded array into global variable?

Python:将复杂的字符串字典从 Unicode 转换为 ASCII

python - Flask 中的 API——返回 JSON 但 HTML 异常破坏了我的 JSON 客户端

php - 在 SQL 中将 INT 转换为小时和分钟