3

我想得到没有键的数组,

就像当前数组是:

array([1]=>'one', [2]=>'two', [3]=>'three');

但我需要这个没有键的数组,像这样:

array('one', 'two', 'three');

请告诉我该怎么做,我需要使用这个数组作为函数的参数,所以它必须没有键。

4

2 回答 2

8

数组总是有键,不管你是否想要它们。哪怕是简单的array('one', 'two', 'three');都会array([0] => 'one', [1] => 'two', [2] => 'three');。话虽如此,您的数组确实从 1 开始,而不是从 0 开始(我猜这是想要的)。要获取从 0 开始的数组,您可以使用 array_values函数:

$new_array = array_values($old_array);
于 2013-10-19T12:22:21.593 回答
0
/*
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);
于 2019-06-05T07:11:14.047 回答