Foreach内のアイテム数を計算する方法は?
行の総数をカウントしたい。
foreach ($Contents as $item) {
$item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
ありがとう。
まず、配列内の要素の数だけを知りたい場合は、 count
を使用します。今、あなたの質問に答えるために...
Foreach内のアイテム数を計算する方法は?
$i = 0;
foreach ($Contents as $item) {
$i++;
$item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
こちらの回答もご覧ください。
foreach
で行う必要はありません。
count($Contents)
を使用してください。
foreach ($Contents as $index=>$item) {
$item[$index];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
sizeof($Contents);
または
count($Contents);
これに取り組む方法はいくつかあります。
Foreach()の前にカウンターを設定し、それを繰り返すだけで最も簡単なアプローチができます。
$counter = 0;
foreach ($Contents as $item) {
$counter++;
$item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
foreach ($array as $value)
{
if(!isset($counter))
{
$counter = 0;
}
$counter++;
}
//コードが正しく表示されない場合は申し訳ありません。 :P
//このバージョンは、カウンター変数がforeachであり、上記ではないため、より気に入っています。
$Contents = array(
array('number'=>1),
array('number'=>2),
array('number'=>4),
array('number'=>4),
array('number'=>4),
array('number'=>5)
);
$counts = array();
foreach ($Contents as $item) {
if (!isset($counts[$item['number']])) {
$counts[$item['number']] = 0;
}
$counts[$item['number']]++;
}
echo $counts[4]; // output 3
試してください:
$counter = 0;
foreach ($Contents as $item) {
something
your code ...
$counter++;
}
$total_count=$counter-1;
sizeof($Contents)
またはcount($Contents)
を実行できます
これも
$count = 0;
foreach($Contents as $items) {
$count++;
$items[number];
}
0
の初期値を持つカウンターを想像してください。
ループごとに、$counter = 0;
を使用してカウンター値を1増やします
ループによって返される最終的なカウンター値は、forループの反復回数になります。以下のコードを見つけます。
$counter = 0;
foreach ($Contents as $item) {
$counter++;
$item[number];// if there are 15 $item[number] in this foreach, I want get the value `: 15`
}
やってみて.