私は配列を持っていて、新しい数値配列を作成したいと思います。これは、次のようになります。PHP数値配列の順
$created_old = explode("_", $result[$i]["created"]);
$created_new = array();
$created_new[0] = $created_old[2];
$created_new[1] = $created_old[0];
$created_new[2] = $created_old[1];
$created_new[3] = "";
$created_new[4] = rtrim(explode(":", $created_old[3])[2], ")");
//Get name from the database
$created_new[3] = $name;
$created = implode("_", $created_new);
このバージョンではうまく動作しますが、以前は1行がありませんでしたので、コードは次のようになります。文字列$created
がする第2のコードで
$created_old = explode("_", $result[$i]["created"]);
$created_new = array();
$created_new[0] = $created_old[2];
$created_new[1] = $created_old[0];
$created_new[2] = $created_old[1];
//$created_new[3] = ""; - I am missing
$created_new[4] = rtrim(explode(":", $created_old[3])[2], ")");
//Get name from the database
$created_new[3] = $name;
$created = implode("_", $created_new);
注文間違い。インデックス4と3が切り替わります。連想配列の場合はこれを理解するだろうが、数値配列であるため、数値的に増加するインデックスを仮定し、このような順序でbeeingを行う。私は、コードの動作、なぜそれがないと...
敬具 JRsz
PHPのあらゆる 'numeric'配列がありません。すべてが結合的です。 –
これは私の質問とは関係ないので、私はそれを投稿しませんでした:FYI istは次のような形式のデータベースから読み込んだ文字列です: '123_123_123_abc:(abc:123)' – JRsz
'$ created_new = array_fill 、5、 ''); '初期化はあなたの問題を解決するはずです。 –