从具有字符串值的数组中获取数组编号


Get array number from Array with String value

我有一个PHP中的字符串值数组,例如:arr['apple'], arr['banana'],还有更多——大约20-30个数据(从某个进程中获取)。现在我想得到它的值,并将它返回到一个变量。

例如,我的原始数组是这样的:

$arr['Apple']
$arr['Banana']
and more..

我想要的结果是这样的:

$arr[0] = "Apple"
$arr[1] = "Banana"
and more..

知道怎么做吗?

为什么不使用array_keys()?

$new_array = array_keys($array);

使用array_flip()

$new_arr = array_flip($old_arr);

演示

使用foreach循环

foreach($arr as $key => $val){
    $new_var[] = $key; 
}

使用array_keys函数:

$keys = array_keys($arr);

它返回数组中所有键的数组。