我想得到没有键的数组,
就像当前数组是:
array([1]=>'one', [2]=>'two', [3]=>'three');
但我需要这个没有键的数组,像这样:
array('one', 'two', 'three');
请告诉我该怎么做,我需要使用这个数组作为函数的参数,所以它必须没有键。
数组总是有键,不管你是否想要它们。哪怕是简单的array('one', 'two', 'three');
都会array([0] => 'one', [1] => 'two', [2] => 'three');
。话虽如此,您的数组确实从 1 开始,而不是从 0 开始(我猜这是想要的)。要获取从 0 开始的数组,您可以使用 array_values函数:
$new_array = array_values($old_array);
/*
Your array N/B make sure it is a legal array. So for it to be an array and
produce this example : array([1]=>'one', [2]=>'two', [3]=>'three');
We use the same of array with no index, since every array comes indexed from 0.
*/
$array = array('one','two','three');
//final array variable
$finalArray = array();
//encode the arry to Json
$jsonArray = json_encode($array);
//first search & replace
$firstReplace = str_replace('[','array(',$jsonArray);
//last search & replace
$finalArray = str_replace(']',')',$firstReplace);
//output
print_r($finalArray);