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

时间:2014-05-21 15:49:32

标签: php arrays json loops moodle

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

$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>')
);

1 个答案:

答案 0 :(得分:4)

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>';
}

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