2010 年 8 月 27 日
PHP splitの代わりにexplodeを使う
なんやかんやでずっと使ってました、split();
explode()がいいんですね。さようならsplit();
$str = 'one|two|three|four'; // 正の値を持つ limit print_r(explode('|', $str, 2)); // 負の値を持つ limit (PHP 5.1 以降) print_r(explode('|', $str, -1));
なんやかんやでずっと使ってました、split();
explode()がいいんですね。さようならsplit();
$str = 'one|two|three|four'; // 正の値を持つ limit print_r(explode('|', $str, 2)); // 負の値を持つ limit (PHP 5.1 以降) print_r(explode('|', $str, -1));
PHP 数値の桁数をsprintfであわせていましたが、
str_pad()という関数を使う方が早いそうです。
for($i=1;$i<=$photo_num;$i++){ //$iを,2桁にして,"0"で埋める。左に。 $num=str_pad($i,2,'0',STR_PAD_LEFT); print $num; }
これは覚えておきます。
jQueryUIはあまりつかうことはないのですが、一応これもメモっておきます。
google.load("jqueryui", "1.8.4"); google.load("jqueryui", "1.8.4", {uncompressed:true});
一応全部まとめると
クラスにするまでもないのですが。
使い回しがききそうなので。
class SendMail{ /*インスタンス作成時の引数は配列 $option=array( "to"=>test@test.com, "subject"=>"タイトル", "body"=>"本文", "from_name"=>"送信者", "from_email"=>"form@test.com" ); */ function __construct($option){ $this->encoding="utf-8"; mb_language("ja"); mb_internal_encoding($this->encoding); $this->option=$option; } function mimeHeader($str){ return mb_encode_mimeheader (mb_convert_encoding($str,"ISO-2022-JP",$this->encoding)); } function send(){ extract($this->option); $f_from_name=$this->mimeHeader($from_name); $headers = "MIME-Version: 1.0 \n From: {$f_from_name}<{$from_email}> \n"; if($reply=="true") $headers .= "Reply-To: {$f_from_name} <{$from_email}> \n"; $headers .= "Content-Type: text/plain;charset=ISO-2022-JP \n"; $subject =$this->mimeHeader($subject); $body = mb_convert_encoding($body, "ISO-2022-JP", $this->encoding); $sendmail_params = "-f$from_email"; $result = mail($to, $subject, $body, $headers, $sendmail_params); return $result; } }
よく忘れるので
Rってなんだっけと。
HTTPステータスコードを返すってことですね。
R=301 だと301でMoved Permanentlyを返すのでURLが変わったよって
伝えれるんですね。
ちなみに[L]は最終行だそうです。
RewriteEngine on RewriteRule ^/(.*)$ http://www.newserver.com/$1 [R=301,L]
イメージ要素の隙間についてはいつも
#sample img { display:block; }
として回避していましたが、
#saple img { vertical-align:bottom; height:100px; }
とするやり方もあるようです。
heightは無理にいれなくてもよさそうです。
imgを強引にblock要素にするよりは素直っぽいです。
これからはvertical-align:bottom;を使っていきます。
勉強になりました。
PHPで文字列から拡張子を取得したいなと思うことは
よくあります。
$name=$_FILES['Filedata']['name']; $extension = pathinfo($name, PATHINFO_EXTENSION);
こんな方法でいけるんですね。一行で書けるとは驚きでした。