php用マイデバッグ関数

htmlspecialchars関数を簡単に扱えるようにする
http://zapanet.info/blog/item/1193
これは配列もOKなので便利です。
ってことでmysqlのエスケープ用関数です。
マイ関数

<?php
function e($str){
    if(is_array($str)){
        return array_map( "e",$str );
    }else{
        return mysql_real_escape_string($str);
    }
}
?>

配列内容

<?php
$array = array(
               "0" =>";",
               "1" =>"\\",
               "2" =>"' OR ''='",
               "3" =>"--",
               "4" =>"ソe",
               );
d( e( $array ) );
?>

出力

array(5) {
  [0]=>
  string(1) ";"
  [1]=>
  string(2) "\\"
  [2]=>
  string(13) "\' OR \'\'=\'"
  [3]=>
  string(2) "--"
  [4]=>
  string(4) "ソ\e"
}

あと登録しておくと開発効率があがるマイ関数

<?php
function d() {
    echo '<pre style="background:#fff;color:#333;border:1px solid #ccc;margin:2px;padding:4px;font-family:monospace;font-size:12px">';
    foreach (func_get_args() as $v) var_dump($v);
    echo '</pre>';
}
function h($str){
    if(is_array($str)){
        return array_map( "h",$str );
    }else{
        return htmlspecialchars($str,ENT_QUOTES);
    }
}
function e($str){
    if(is_array($str)){
        return array_map( "e",$str );
    }else{
        return mysql_real_escape_string($str);
    }
}
function trimrn( $in ){
    //改行文字、全角空白を削除
    $in = ereg_replace("\r|\n| " , "" , trim( $in ) );
    return $in;
}
?>