2017-08-30 122 views
0

我有一个数组,像这样:Laravel/PHP添加键到值

[5, 2, 9] 

不过,我需要这个数组:

[0 => 5, 1 => 2, 2 => 9] 

所以我需要索引的关键。有没有实现这个功能?现在我手动创建一个空数组,并通过foreach循环使用array_push。它可以工作,但是这看起来并不高雅。

有没有更好的解决方案?

回答

2
$array = [5, 2, 9]; 

print_r($array); 

输出:

Array 
(
    [0] => 5 
    [1] => 2 
    [2] => 9 
) 
1

,如果你在循环打印阵列可以看到默认密钥

$arr=[5, 2, 9]; 
foreach($arr as $key=>$val){ 
    echo 'Key='.$key.','.'val='.$val.'<br/>'; 
} 

输出

Key=0,val=5 
Key=1,val=2 
Key=2,val=9 

此外,如果你回音使用键像

$arr=[5, 2, 9]; 

echo $arr[1]; 

输出

2 
0

使用array_combine

首先,创建值的阵列,

$values = array(5, 2, 9); 

现在,创建键阵列,

$keys = array(0, 1, 2); 

之后,组合两个数组以得到结果,

$result = array_combine (array $keys , array $values); 
+0

对不起基于关闭其位置的钥匙,是我的问题一个错字。它应该是0 1 2 –

+0

@BrentThierens这将适用于你的情况,因为你已经有两个数组。所以,只需组合两个数组。 –

0

你的阵列已经有数组

$test = [5, 2, 9]; 


print_r($test); 

Array ([0] => 5 [1] => 2 [3] => 9) 

echo $test[0]; = 5 
echo $test[1]; = 2 
echo $test[3]; = 9 
+0

准确地说,数组已经有像0,1,2这样的索引。对于自定义情况,我们有插入索引。 –