0

私はこのような配列を持っています:

8:16, 9:8, 10:11, 11:5, 12:5, 13:13, 14:42

そして私はそれが欲しい:

0:16, 1:8, 2:11 ....

PHPで。

私は自分の機能を実行できることを知っています。しかし、私はそれが組み込まれるべきだと思います。

私が試した:array_values

4

5 に答える 5

3

この関数はトリックを行う必要があります:

$array = array_values($array);

参照: http://php.net/array_values

于 2013-04-19T12:04:50.967 に答える
0

@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 の内部機能をすべて利用できるようになります。

于 2013-04-19T12:36:49.117 に答える
0

使用できますnatsort()

ドキュメンテーション

于 2013-04-19T12:05:36.517 に答える