PHP コーディングのヒント「更新予定」

WBOY
リリース: 2016-06-23 13:34:14
オリジナル
1048 人が閲覧しました

1. 展開後に特定のセグメント値を取得するには list を使用します:

<?phplist( , $mid) = explode(';', 'aa;bb;cc');echo $mid; //输出 bb
ログイン後にコピー

2. ==、switch、および in_array の緩やかな比較に注意してください

たとえば、以下の例では、$name 値が0 の場合、どのような場合でも満たされます。

switch ($name) {    case "danny":        ...        break;    case "eve":        ...        break;}
ログイン後にコピー

解決策: 切り替える前に、変数の型を期待される型に変換します。 In_array は 3 番目のパラメータを提供します。3 番目のパラメータの値が TRUE の場合、in_array() 関数は変数の型が同じかどうかもチェックします。 (参考: https://php.net/manual/zh/function.in-array.php)

switch (strval($name)) {    case "danny":        ...        break;    case "eve":        ...        break;}
ログイン後にコピー

3. switch を使用して if else を書き換えます

例:

if($a) {} else if ($b) {} else if ($c || $d) {}
ログイン後にコピー

は、より明確になるように単純に書き直すことができます。

switch (TRUE) {    case $a:        break;    case $b:        break;    case $c:    case $d:        break;}
ログイン後にコピー

4. 3 番目の変数を使用せずに 2 つの変数の値を交換します

list($a, $b) = array($b, $a);

5. array_map を使用して配列を走査します

取得しますデータベースからのレコード 最後に、フィールドの 1 つを取得するために foreach を使用することが必要になることがよくあります。この場合、コードを簡素化するために array_map を使用できます。

すごいです

参考:
1. http://www.laruence.com/2011/03/24/858.html
2. http://get.jobdeer.com/75.card

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!