Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中向数组的开头添加新值_Php_Arrays_Push - Fatal编程技术网

在PHP中向数组的开头添加新值

在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

我尝试使用array_push(),但出现了致命错误

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."' " );

   ...
}