ホームページ  >  記事  >  バックエンド開発  >  PHP コーディングのヒント「更新予定」

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

WBOY
WBOYオリジナル
2016-06-23 13:34:141049ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。