有没有简单的方法来创建具有额外值(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/