在PHP中向数组的开头添加新值
我尝试使用array_push(),但出现了致命错误在PHP中向数组的开头添加新值,php,arrays,push,Php,Arrays,Push,我尝试使用array_push(),但出现了致命错误 function get_data($table, $id = '', $condition){ if($id != '') array_push( " WHERE `id` = '".$id."' ", $condition ); ... } 问题是,如何将值(在我的例子中是字符串)添加到数组的开头?是您要寻找的函数 数组\u unshift-在数组开头加上一个或多个元素 致命错误是因为参数顺序相反: funct
function get_data($table, $id = '', $condition){
if($id != '')
array_push( " WHERE `id` = '".$id."' ", $condition );
...
}
问题是,如何将值(在我的例子中是字符串)添加到数组的开头?是您要寻找的函数
数组\u unshift-在数组开头加上一个或多个元素
致命错误是因为参数顺序相反:
function get_data($table, $id = '', $condition){
if($id != '')
array_push($condition, " WHERE `id` = '".$id."' " );
...
}
如果$condition是一个数组,则不会出现致命错误,但会将该项放在数组的末尾。正如在其他答案中提到的,array_unshift是一个前置项的函数。应该做到这一点注意,使用array_unshift,参数需要与您拥有的相反(就像array_push一样),这是因为OP的参数顺序相反(这是致命错误的原因);只想让OP注意到参数顺序很重要:-)
function get_data($table, $id = '', $condition){
if($id != '')
array_push($condition, " WHERE `id` = '".$id."' " );
...
}