PHPとperlの配列操作—自動添え字と最大添え字取得の違い
2009.03.03
error この記事は最終更新日から15年以上が経過しています。
PHP の配列自動指定について
PHPでは、配列に空の添え字を指定することで、自動で添え字を +1 できるんですね。
恥ずかしながら知りませんでした。
例えば、
$list = array();
for($a=0;$a<10;$a++){
$list[] = $a;
}
と書けば、 $list[0]~$list[9] にそれぞれ 0~9が入る、と。
他にも、
$list = array();
$list[0] = 'Red';
$list[1] = 'Blue';
$list[5] = 'Purple';
$list[] = 'Pink';
とやると、最後の行は $list[6] = 'Pink'; となるそうな。
perl では似たような方法あるのかな......?
PHP と perl の配列の添え字最大値取得方法
上記のような手段を取ると、やっぱり配列の添え字の現在の最大値を見るような処理が必要になってくるケースなんかもある気がします。
そういう場合、perl だと、
@list = ('Red', 'Blue', 'Purple', 'Pink');
$max = $#list;
という感じで、$#配列名 で配列の添え字の最大値が取得できます。
PHPの方にはざっと調べたところ、こういう簡単な手段はないようで、
$list = array('Red', 'Blue', 'Purple', 'Pink');
$max = max(array_keys($list));
とかやるみたいです。
PHPとPerlでファイルパーミッションを変更する方法(chmod関数)
2024.11.16
PHPとPerlには、ファイルのパーミッションを変更するためのchmod関数が標準で用意されています。この記事では、PHPとPerlそれぞれのchmod関数を使ったファイルパーミッション変更の基本的な使い方を紹介します。
URLエンコード・デコードの実装方法(Perl、PHP、JavaScript対応)
2009.12.02
URLに2バイト文字を含めるためのエンコード・デコード方法を、Perl、PHP、JavaScriptの3言語でまとめました。各言語のシンプルな関数を使った実装例を紹介し、文字列を正しく処理する方法を解説します。
perlとPHPでのCookie操作—書き込みと読み込みの基本
2009.11.15
CookieをHTTPヘッダに書き込む方法と、書き込んだCookieを読み込む方法について、perlとPHPのコード例を交えて解説します。具体的な設定項目や、複数のCookieを扱う方法も紹介し、簡単に使える方法を学べます。
perlとPHPで使える、フォーム入力のエラーチェックに役立つ正規表現集
2009.03.28
フォームからのデータ送信はWebアプリケーションの基礎ですが、ユーザーが入力する内容が想定通りであるかを確認するためのエラーチェックは重要です。この記事では、perlとPHPでフォームデータをバリデートするための正規表現を具体例とともに紹介します。