半人前技術者の成長記

挫折と妄想を膨らませながら成長するだろう技術者の日記

PHP

【PHP】アルファベット順に出力

投稿日:

PHPで、「A、B、C… という順を配列などを使わずにできるのか」という問題があり、調べた。
文字列をインクリメントする方法があるが、逆にデクリメントできないということがマニュアルを読んで分かった。

PHPのマニュアル:http://php.net/manual/ja/language.operators.increment.php

作成したサンプルのプログラムは、以下の通りです。

<?php
$alpha = 'A';
// B
echo ++$alpha."\n";
// B(Aではない)
echo -- $alpha."\n";
// C
echo ++ $alpha."\n";

$alpha = 'Z';
// AA
echo ++ $alpha."\n";
// AA(Zではない)
echo -- $alpha."\n";
// AB
echo ++ $alpha."\n";
?>

ASCIIコードに従うようにはなるが、以下のような実装もある。

<?php
$alpha = 1;
// B
$str = sprintf("この文字列はエスケープで終了します: %c", 65+$alpha);
echo $str."\n";
?>

pc

pc

-PHP

執筆者:

関連記事

no image

PhingでSSHする

サーバーへアプリケーションをリリースするために、Capistranoを使っている。 ただ、Rubyに詳しくないので何か問題が発生した場合に対処できない可能性が高い。 そこで、PHPベースのPhingを …

no image

ownCloudをインストール

Amazon S3、Dropbox、Yahoo!ボックスなどのオンラインストレージサービスが最近多くなってきました。 容量制限、転送料などによる課金がある。 Dropboxのようなストレージを自前で

no image

ownCloudでDropboxのようにファイル共有

DropBoxのようにファイルを共有するために固有のURLを発行する仕組みは、ownCloudにもあります。 ownCloudには、以下の4つの機能があります。 共有のURLの発行 共有の有効期限の設 …

no image

CentOSにPHPUnitをインストール

CentOSにPHPUnitをインストールする手順の覚え書き。 まず、PHPUnitを取得先を追加する。 $ sudo pear config-set auto_discover 1 config-s …

no image

EC-CUBEのプライマリキーの採番の仕組み

EC-CUBE Ver2.11のおすすめ商品の登録機能を調べた時に プライマリキーの採番をどうやっているのか、 気になったので調べた内容の備忘録。 まず、 html/admin/contens/rec …

右上部広告