私はこのような配列を持っています:
8:16, 9:8, 10:11, 11:5, 12:5, 13:13, 14:42
そして私はそれが欲しい:
0:16, 1:8, 2:11 ....
PHPで。
私は自分の機能を実行できることを知っています。しかし、私はそれが組み込まれるべきだと思います。
私が試した:array_values
私はこのような配列を持っています:
8:16, 9:8, 10:11, 11:5, 12:5, 13:13, 14:42
そして私はそれが欲しい:
0:16, 1:8, 2:11 ....
PHPで。
私は自分の機能を実行できることを知っています。しかし、私はそれが組み込まれるべきだと思います。
私が試した:array_values
@Praveenkalalはあなたが何を意味するのかを理解したと思いますが、別の代替手段を追加します:
$i = 0;
array_walk($array, function(&$v) use(&$i) {
$v = preg_replace('/\d+:(\d+)/', ($i++).':$1', $v);
});
あるいは、配列がすでにゼロでインデックス付けされている場合は、これが機能すると想定しています。
foreach($array as $key => &$val)
$val = preg_replace('/\d+:(\d+)/', $key.':$1', $val);
配列...楽しい楽しい楽しい
明確にするために-あなたがしていることはあまりにも具体的であるため、組み込み関数はありません-配列値がキーと値のペアである場合、通常はそれらを配列にマップします-これが、私たち全員が考えた理由array_values
です十分な。
たとえば、データが次のような形式であったとします。
$array = array(
8 => 16,
9 => 8,
10 => 11,
...
);
php の内部機能をすべて利用できるようになります。
使用できますnatsort()