[PHP-users 17986]配列にNULLしかない場合のエラー処理

kenbooit @ excite.co.jp kenbooit @ excite.co.jp
2003年 9月 19日 (金) 23:12:40 JST


こんばんは。島田と申します。

最近ちょっとは書けるようになったと思っていましたが、
まだまだ甘いようです。
久々にはまってしまいました。

配列$aは以下のような内容です。
(空白が5個入っています。)

<?php

$a = array ("","","","","");

foreach (array_count_values($a) as $key => $value) {
        print ("KEY $key VALUE $value");
}

KEY  VALUE 5

?>

配列に空白しか入っていない時にはエラーを出したいと思い、
以下のようなものを作ったのですが、
間違いのようで、エラーを吐いてくれません。

<?

$a = array ("","","","","");

foreach (array_count_values($a) as $key => $value) {
        if ($key != "" && $value == 0) {
                print ("error");
                exit;
        }
}

?>

$a = array("a","a","","");

として、

foreach (array_count_values($a) as $key => $value) {
        if ($key != "" && $value > 0) {
                print ("error");
                exit;
        }
}
で重複チェックをするのに使っているので、
#こちらで教わったのですが
構文的には間違いないようなのですが・・・。

お恥ずかしい限りなのですが、
自力での解決ができなかったので、ご質問させて頂きます。
よろしくお願い致します。


PHP-users メーリングリストの案内