11

これが私のコードです

<?php

$string = 'a|b|c|d|e|f';

$tags = explode('|' , $string);


foreach($tags as $i =>$key) {
$i >0;
    echo $i.' '.$key .'</br>';

}

?>

出力は

0 a
1 b
2 c
3 d
4 e
5 f

爆発した後の弦の数を数えようとしているもの | (私の例では 6 である必要があります) また、$i を 0 ではなく 1 から開始する必要があります

任意のアイデアをお願いします?

ありがとうございました。

4

5 に答える 5

20
<?php

$string = 'a|b|c|d|e|f';

$tags = explode('|' , $string);


foreach($tags as $i =>$key) {

    echo $i.' '.$key .'</br>';

}

?>

使用してみてください:

echo count($tags); // Output of 6

配列は、1 ではなく 0 のキーで始まります。したがって、カウント以外のものを使用すると、予想よりも常に 1 少なくなります (カウントする前に配列を変更しない限り)。

于 2013-05-11T23:41:20.440 に答える
9

総数だけが必要な場合は、次のようにすることができます。

$tags = explode('|' , $string);
$num_tags = count($tags);
于 2013-05-11T23:41:06.517 に答える
1
<?php

$string = 'a|b|c|d|e|f';
$array= explode('|' , $string);
 for($i = 0;$i<count($array);$i++){
  echo $i. $array[$i]."\n";
}

?>
于 2020-02-05T06:29:25.880 に答える
0

プログラマーは常に 0 からカウントします。これは良い習慣ですが、本当にこれを行う必要がある場合は、fooreach ループの前に $i 変数を 1 として宣言するだけです。

于 2013-05-11T23:42:27.627 に答える