No.5
- 回答日時:
4です。
間違った事書いてました。count()配列要素数を数える関数。
引数の渡し方によって数えるものが違うようです。
count($myArray)
この場合、$myArrayを構成する要素は、$myArray[0]
なので1が返ってきます。
count($myArray[0])
この場合、$myArrayを[0]構成する要素は、何もない
ので0が返ってきます。
No.4
- 回答日時:
count() 配列数を数える関数
strlen() 文字数を数える関数
この場合、$myArray[0]が存在するので「1」
strlen($myArray[0])はNULLを数えず0を返します。
No.2
- 回答日時:
countは配列の要素数を数えるものであって、配列の中身を数えるものではありません。
$myArray[0] = NULL;
とは、別の書き方をすると、
$myArray = array("0"=>);
と同じ意味(ゼロと言うインデックスが存在します)です。
同じように、
$myArray[0] = NULL;
$myArray[1] = "あいうえお";
だとしたら、
$myArray = array("0"=>,"1"=>"あいうえお");
となります。この配列をcountすれば2を返しますよね。
配列をインデックスごと無くす場合は、NULLではなく、unset($myArray[0])とする必要があります。
NULLがどうしても入ってしまい、NULLを数えたくないなら、
//---------------------------
function count_notnull ($myArray){
$cnt = count($myArray);
$t=0;
for($i=0:$i<$cnt;$i++){
if($myArray[$i] != "") $t++;
}
return $t;
}
//---------------------------
こんな関数を作ってみてはどうでしょうか。
No.1
- 回答日時:
がると申します。
んと…
$myArray[0] = NULL;
この場合。
正しくは「配列の0番目の要素にデータとしてNULLが入っている」状態です。
なので、「配列の数としては」1が返るのが正常な動作になります。
もし「データとしてNULL(や空文字など)が入っていた場合はカウントしたくない」ようであれば、
・まず配列からNULLなどの要素をとりのぞく
・countににた別の関数(かクラス)を自作する
必要があるかと思います。
後は「データの格納部分でNULLなら格納しないようにする」のも手です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列を回すとき、最後の要素だ...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
チェックボックス複数選択 mys...
-
漢字のソートについて
-
String だと「 ByRef引数の型が...
-
phpで、連想配列を普通の配列に...
-
PHPの配列データの出力方法につ...
-
SESSION変数の2次元配列
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
PHPのカッコ[ ]の使い方について
-
ExcelVBAのチェックボックスに...
-
PHPからCSVをアップロード後、m...
-
配列の添え字が小数だとどうなる?
-
CSVデータの行数カウントをした...
-
別ファイルの構造体の値を読み...
-
配列の初期化
-
順位を付ける時のスコアの重複...
-
CSVファイルの最終行のデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
file_existsでファイル名の部分...
-
String だと「 ByRef引数の型が...
-
foreachのなかで次のキーを参照...
-
配列を回すとき、最後の要素だ...
-
PHPのカッコ[ ]の使い方について
-
PHPのPOSTでの半角スペース
-
セッション配列の取得の仕方
-
PHPにてクラスを配列にすること...
-
配列一致(要素順番は違うが内容...
-
PHP 多次元配列変数のデータ受...
-
漢字のソートについて
-
unset使用時の利点
-
OCI で、SELECT結果行数を取得...
-
postgresql関数をつかったレコ...
-
配列をmysqlに保存
-
あいまい検索
-
チェックボックス複数選択 mys...
-
総当り表
おすすめ情報