PHP を使用して動的 Web ページを作成するための 5 つのヒント

WBOY
リリース: 2016-06-21 09:01:40
オリジナル
2038 人が閲覧しました

1. str_replace

str_replace は、文字列の置換によく使用される PHP 関数です。一部の PHP 初心者は、文字列のバッチを置換するために str_replace を何行も作成します。 、本当にひどいです。

例:

PHP:

$str = '誰かの生息地 --- www.webjx.com';
$str = str_replace ('誰か' , '悪い奴', $str);
$str = str_replace('', 'di', $str);
$str = str_replace('生息地', '豚の巣の巣', $str) ;
$str = str_replace('www.webjx.com', 'webjx.com', $str);

上記は実際には、書き込み方法を変更して文字列を 4 回置換するだけです。 1 行で完了します:

$str = '誰かの生息地 --- www.webjx.com';
$str = str_replace(array('someone', ' ', '生息地', 'www.webjx.com'), array('bad guy', 'di', 'pigwowo', 'webjx.com'), $str);

2. 配列

このような配列を書く人をよく見かけます: echo $arr[some_key];

上記のコード行は実行でき、大きな問題はないようです。 php.ini のエラー通知をオンにすると、大量のエラーが表示されます。 PHP パーサーは最初に「some_key」を定数として解釈しますが、some_key のような定数が定義されていない場合でも、パーサーは非常に寛容で、それを文字列として扱います。したがって、初心者の方は、完全に記述するのが最善です:

echo $arr['some_key']; この方法では、二重引用符で囲んで使用する場合は、引用符を省略できません。次のように記述できます: echo "これは二重引用符で囲まれた文字列 {$arr['some_key']} です";

3. タイプ トリック

型トリックは同等です。たとえば、フォームによって送信された変数がある場合、通常の状況では整数である必要があります。面倒で検証する必要がない場合は、それを記述することができます。次のように:

$intVar = (int)$_POST ['post_var'];

配列は、キー値を記述するときに引用符を付けるのが不快な場合があります。それを次のようなオブジェクトに変換します。

$arr = array ('name' => 'volcano', 'sex' => 'male');
$arr = (object)$ arr;
echo $arr->name;
echo $ arr->sex;

4. 🎜>lamda 関数と array_* 一連の関数には奇跡的な効果があります。PHP マニュアルから 1 つ引用してください。 例:

PHP:

$av = array("the ", "a ", "that ", "this ");

array_walk($av, create_function('&$v,$k', '$v = $v . "mango";' ));
print_r($av);
?>

少なくとも 1 つの for ループが保存されます

5. ネストされたループはテーブルのセルを表示します。

ネストされたループはテーブルのセルを表示します。これは非常に古いアイデアです。このトピックでは、特定のセルの後に条件判定を追加し、tr を出力するか、出力するかを検討する必要があることがよくあります。 TDタグ。

array_chunk 関数を使用して HTML をきれいに出力する方法を次に示します。この例では、4 行 6 列のテーブルが出力されます。 >$arr = range(1, 24); //これにより配列 array(1,2,3,4....24) が生成されます

$arr = array_chunk($arr, 6);

// 出力 table

?>







< ;/tr>






関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート