有没有简单的方法来创建具有额外值的新数组?
$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>')
);
答案 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>';
}
这假定您要更改的值始终是数组中的第一个元素。如果是这种情况,那么你的设置。如果不是,答案看起来很相似,但您需要额外检查。