1

可能であれば、罪状認否をお手伝いできます。

$xx_array = array(64,65,66,67);
.
.
.
foreach($xx_array AS $xx) {

完璧に動作しますが、私がやりたいことは次のとおりです。

$yy='5,6,7,8';

$xx_array = array($yy);
.
.
.
foreach($xx_array AS $xx) {

私がこれをするとき、最初の数だけが扱われます!?

複数の配列に同じ番号が必要なため、この方法が必要な理由は、別のphpファイルに入れて、インクルードを追加するだけなので、必要に応じて1つのファイルだけを変更するように教えました。

4

5 に答える 5

7

使用explode

$yy='5,6,7,8';
$xx_array = explode(',', $yy);

http://php.net/manual/en/function.explode.php

于 2012-12-21T18:33:23.213 に答える
4

explodeを使用します。

$xx_array = explode(',', $yy);
于 2012-12-21T18:33:50.000 に答える
4

$yyは..の文字列として設定されます。この文字列を取得するには、その文字列を配列に変換する5,6,7,8を使用する必要があります。explode();

$xx_array = explode(',', $yy);

マニュアルを参照してください。

http://uk1.php.net/manual/en/function.explode.php

例:

<?php
$yy = '5,6,7,8';

$xx_array = explode(',', $yy);
print_r($xx_array);
?>

print_r();意志が戻る:

Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 ) 

あなたが探しているのはどれですか

于 2012-12-21T18:34:00.500 に答える
3

使用explode

$xx_array = explode(",", $yy);

文字列を自動的に分割して","配列を作成します

于 2012-12-21T18:33:56.613 に答える
1

これがあなたの質問に対する答えです:

$yy='5,6,7,8';

$xx_array = array($yy);

foreach($xx_array AS $xx) {

$yy自体は実際の配列ではありません。それはただの文字列です。したがって、$yyは配列になる必要があります。はい、爆発を使用するか、これを行うことができます:

$yy = array('5', '6', '7', '8');

これで、$yyは本当に配列になります。

于 2012-12-21T18:44:51.890 に答える