PHPに関する質問です。変数にはいっているバイト数(データの大きさ)が簡単にわかる関数はないでしょうか? 一度シリアライズして文字列として大きさをはかる方法はありますが、もっといい方法があったら教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/01/05 23:46:14
  • 終了:2007/01/12 23:50:02

回答(2件)

id:PaulYamamoto No.1

Paul回答回数113ベストアンサー獲得回数22007/01/06 02:53:10

ポイント35pt

答えが的外れでしたらポイント不要です。


シリアライズしないで

strlen関数で済むと思うのですが、、、


http://lib.stwing.jp/archives/2005/10/phpstrlen.html

id:kaiketsu

連想配列の場合にはstrlen ではだめです。

2007/01/06 10:16:37
id:stephanie No.2

stephanie回答回数29ベストアンサー獲得回数22007/01/10 02:34:17

ポイント35pt

標準関数ではないですがこんな感じでどうでしょうか?

function sizeofArray($arr){

if(!is_array($arr)) return false;

$size = 0;

foreach($arr as $row){

if(is_array($row)){

$size += sizeofArray($row);

}else{

$size += strlen($row);

}

}

return $size;

}

http://q.hatena.ne.jp/1168008371

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません