![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
多次元配列のカウント+1の仕方
下記のような多次元配列(ちなみに、これって二次元配列ですか?)があるとき、
常に、「2列目の0がある数+1」を返すようにしたいのですが、
どうすればよいのでしょうか?
$data[0][1]とか$data[1][1]とか$data[2][1]とかの意味です。
下記の例でいくと、2列目に0が3つあるので、数値の4を返したいのですが…、
■$data
1,0,A1,B1,C1
2,0,A2,B2,C2
3,0,A3,B3,C3
4,2,A4,B4,C4
■var_dump($data);
array(4) {
[0]=>
array(5) {
[0]=>
string(1) "1"
[1]=>
string(1) "0"
[2]=>
string(2) "A1"
[3]=>
string(2) "B1"
[4]=>
string(2) "C1"
}
[1]=>
array(5) {
[0]=>
string(1) "2"
[1]=>
string(1) "0"
[2]=>
string(2) "A2"
[3]=>
string(2) "B2"
[4]=>
string(2) "C2"
}
[2]=>
array(5) {
[0]=>
string(1) "3"
[1]=>
string(1) "0"
[2]=>
string(2) "A3"
[3]=>
string(2) "B3"
[4]=>
string(2) "C3"
}
[3]=>
array(5) {
[0]=>
string(1) "4"
[1]=>
string(1) "2"
[2]=>
string(2) "A4"
[3]=>
string(2) "B4"
[4]=>
string(2) "C4"
}
}
No.1ベストアンサー
- 回答日時:
スマートなやり方があるかもしれませんが
思いつかなかったので単純にforループでまわして
0に一致した場合カウントアップしてみました
<?php
$data=array(array("1","0",A1,B1,C1),array("2","0",A2,B2,C2),array("3","0",A3,B3,C3),array("4","2",A4,B4,C4));
$key=1;
$count=countZero($data,$key);
print($count);
function countZero($data,$key) {
$count=count($data);
$zerocount=0;
for($i=0;$i<$count;$i++) {
if((isset($data[$i][$key])) && ($data[$i][$key]=="0")) {
$zerocount++;
}
}
return $zerocount+1;
}
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
順位をつけたいです。
-
NGワード設定もしくはテキス...
-
$_SESSIONに二次元配列を使える...
-
PHPからCSVをアップロード後、m...
-
C言語でCSVファイルの行数を読...
-
cakephpでのトランザクション処...
-
別ファイルの構造体の値を読み...
-
C言語で全角文字の扱いについて
-
STLのvectorで作った配列をメン...
-
php で1から100までの素数の表...
-
マッチング処理(1:N)
-
foreachの実行結果について
-
Resource id #3 と表示されま...
-
$_POSTを一括してサニタイズし...
-
ネストが深い時のforeachはどう...
-
ヒアドキュメントの中のfor文
-
parse_ini_file関数について
-
PHPで配列をPOSTデータで送った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
日付から順にデータを並び替えたい
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
選択日と終了日を配列で取得したい
-
多次元配列のカウント+1の仕方
-
mysqlにinsertするとエラーがで...
-
$xml要素を階層指定して取得し...
-
サイト名を取得するPHP
-
要素(文字列)から指定値を検索
-
月一覧を取得するには?(20120...
おすすめ情報