0

私がこれらを持っているとしましょう:

$services = array();
$services["services0"];
$services["services1"];
$services["services2"];
$services["services3"];

そして、これらを次のように変更するためのある種のループを作成したいと思います。

$services[0];
$services[1];
$services[2];
$services[3];

あなたならどうしますか?配列内にキーと値のペアがいくつあるかわかりませんか?

4

2 に答える 2

3

これを実行して元のキーを破棄する最も簡単な方法は、配列をarray_values()次のように実行することです。

$new_array = array_values( $old_array);

このデモから、次の例がわかります。

$services = array();
$services["services0"] = 's0';
$services["services1"] = 's1';
$services["services2"] = 's2';
$services["services3"] = 's3';

$services = array_values( $services);

print_r( $services);

次の配列を作成します。

Array
(
    [0] => s0
    [1] => s1
    [2] => s2
    [3] => s3
)
于 2013-04-08T02:19:12.513 に答える
0

次のコードのようなものを試してください。

$dummy_array = $services;
$services = array();
foreach($dummy_array as $service) {
    $services[] = $service;

}

ここで起こっているのは、サービスの設定を解除しているということです (ただし、最初に保存します)。次に、保存したバージョンをループして、値を配列に追加します。ここではライン$services[] = $service;が重要です。これは、標準キーを使用して既存の配列の末尾に値を追加します。つまり、0、1、2、3 などです。これにより、文字列キーを削除し、それらを標準の配列キー インデックスに置き換える結果が作成されます。試してみて、何が得られるかを確認してください。幸運を

于 2013-04-08T02:18:25.177 に答える