質問: phpでのsubstr関数について phpで、3問ほど質問です。 問1 phpでプログラムを作成していて、思った結果が出てこないので、変数やら配列やらの 中身を表示させつつ、原因らしきものを突き止めました。 substr関数 です。 手元のプチリファレンスには、 substr(元の文字列,抽出開始位置,抽出する文字数) のようなことが書いてあるのですが、 抽出開始位置 ではなく、抽出を開始したい手前の位置 ではないのかと思いました。 というのも、 echo substr("abc",0,1); は、a が表示されますし、 echo substr("abc",3,1); は、何も表示されないからです。 というわけで、 substr(元の文字列,抽出を開始したい手前の位置,抽出する文字数) でいいのでしょうか? ○文字目から数えて、△文字分としたときにずれて表示されるので、ヘンだな~と 思っているのですが...。 問2 dosプロンプト経由で、pearをインストールしてみました。 (自分のパソコンです。xamppを使用しています) 最終的にinstall ok と表示されましたが、warnning というメッセージがちらほらと。 大丈夫なんでしょうか? ただ、pearの機能は使えましたが...。 問3 値を送る・返す関数ではなく、phpで、サブルーチンというか、vbやvbaでいえば、call文で 呼んでくるような、文の書き方を教えてください。 sub_keisan(); function sub_keisan(){ } のような引数なしの関数の書き方でいいのでしょうか?
回答: 問1 一般にプログラム言語におけるカウントは0から始まるからです。 問2 メッセージの内容も書かずに分かるわけがあるか(笑) 問3 呼び出そうとしているのが「引数なしの関数」であればその書き方で問題ありません。