Heim  >  Artikel  >  Backend-Entwicklung  >  Über 20 gängige PHP-Tipps, die es wert sind, gesammelt zu werden (teilen)

Über 20 gängige PHP-Tipps, die es wert sind, gesammelt zu werden (teilen)

青灯夜游
青灯夜游nach vorne
2021-07-29 18:47:172505Durchsuche

In diesem Artikel werden einige häufig verwendete Techniken und Methoden in der tatsächlichen PHP-Entwicklung vorgestellt, damit Sie mehr Zeit zum Angeln haben. Kommen Sie zum Sammeln und Lernen!

Über 20 gängige PHP-Tipps, die es wert sind, gesammelt zu werden (teilen)

1. Lösen Sie domänenübergreifende Probleme

public function __construct()
{
    parent::__construct();
    header('Access-Control-Allow-Origin:*');    //跨域
}

4 . Wenn php.ini auf dem Linux-Server die Fehleraufforderung geschlossen hat, führt dies zu Ergebnissen von 406, 500. Fehlermeldung drucken.

die( json_encode( $result,JSON_UNESCAPED_UNICODE ) );

5. Die Verwendung der Liste

$users = array(
    array('name' => 'xiao1', 'age' => 20),
    array('name' => 'xiao2', 'age' => 18),
    array('name' => 'xiao3', 'age' => 22)
);
 
/*按照年龄升序*/
//要将age提取出来存储到一维数组里,然后按照age升序排列
$ages= array_column($users, 'age');
array_multisort($ages, SORT_ASC, $users);
 
/*先按照年龄升序,再按照姓名降序*/
$ages= array_column($users, 'age');
$names = array_column($users, 'name');
array_multisort($ages, SORT_ASC, $names, SORT_DESC, $users);

6. Die Verwendung der Funktion array_column()

ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);

array_column() wird mit array_combin verwendet e()

//list使用
public function test(){
    list($name, $sex) = $this->getInfo();
    echo "姓名:{$name},性别:{$sex}";
}
 
public function getInfo(){
    return ['张三', '男'];
}
 
//输出:姓名:张三,性别:男

7. Eindimensionale Array-Deduplizierung, 0 löschen, Null, Index zurücksetzen

$array = [
    ['id'=>'99', 'name'=>'九十九'],
    ['id'=>'88', 'name'=>'八十八'],
    ['id'=>'77', 'name'=>'七十七'],
];
$arr1 = array_column($array, 'name');   
//输出:array (0 => '九十九',1 => '八十八',2 => '七十七',)
$arr2 = array_column($array, 'name', 'id'); 
//输出:array (  99 => '九十九',  88 => '八十八',  77 => '七十七',)

  • 8. Sekunden in Stunden, Minuten und Sekunden umrechnen

Sekunden in Stunden, Minuten und Sekunden umrechnen, gmstrftime Funktion, Diese Funktion ist jedoch auf die Sekundenumrechnung innerhalb von 24 Stunden beschränkt.

$ids = array_column($array, 'id');
$arrayCombine = array_combine($ids, $array);
/*$arrayCombine 输出:
 array ( 
     99 => array ( 'id' => '99', 'name' => '九十九', ), 
     88 => array ( 'id' => '88', 'name' => '八十八', ), 
     77 => array ( 'id' => '77', 'name' => '七十七', ), 
 )*/
9. Die Schnittstelle gibt

10. Runden Sie auf 2 Dezimalstellen.

$array = array(0,1,0,2,null,1,3,4,null,0);
$array = array_values(array_unique(array_diff($array, [0, null])));	//去除0,null;去重
var_export($array);
 
/*输出:
array (
  0 => 1,
  1 => 2,
  2 => 3,
  3 => 4,
)
*/

11. Verstecken Sie die mittleren 4 Ziffern Ihrer Telefonnummer.
  • $r = gmstrftime('%H:%M:%S',(3600*23)+123);
    var_export($r);
    //输出: '23:02:03'

12. Zeilenumbruchvariable PHP_EOL

Verwendungsszenarien: Ein kleiner Zeilenumbruch hat tatsächlich unterschiedliche Implementierungen auf verschiedenen Plattformen.

Ursprünglich wird /n verwendet, um Zeilenumbrüche in der Unix-Welt zu ersetzen, aber um den Unterschied widerzuspiegeln, verwendet Windows /r/n. Interessanter ist, dass /r auf dem Mac verwendet wird. PHP_EOL ist eine Variable, die in PHP definiert wurde und das Zeilenumbruchzeichen von PHP darstellt.

Diese Variable ändert sich je nach Plattform. Sie lautet /r/n unter Windows, /n unter Linux und /r unter Mac.

13. Ein solcher Parameter steckt hinter einigen Adressen? Der Browser-Cache wird nicht gelesen.

15. Schnittstellentest-Tool

Empfohlenes Schnittstellentest-Tool Postman

16. Wenn das letzte Wort „Bereich“ ist, löschen Sie es.

round($x, 2);
17. Angenommen, der Seiteninhalt ist wie folgt:

Die vom Hintergrund zurückgegebene Datenstruktur:
  • $num = "13711111111";
    $str = substr_replace($num,'****',3,4);
  • ist nicht gut. Auf diese Weise muss das Frontend übereinstimmen zu den entsprechenden Feldern: Essen ist Essen; Trinken ist Trinken.

Am besten kehren Sie so zurück:

$array = ['a'=>'我是第一个', 'b'=>'我是第二个', 'c'=>'我是第三个', 'f' => null];
if(isset($array['a'])) {
    echo 'a存在 ';
} else {
    echo 'a不存在 ';
}

if(array_key_exists('d', $array)) {
    echo 'd存在 ';
} else {
    echo 'd不存在 ';
}

if (empty($array['f'])) {
    echo 'f不存在';
} else {
    echo 'f存在,且不为 null,0,"0",false';
}
 
//a存在 d不存在 f不存在
  • 18. Erstellen Sie das 0777-Verzeichnis, verwenden Sie mkdir und chmod zusammen

Das Erstellen mit mkdir ist in Windows kein Problem, aber mit mkdir erstellen Unter Linux wird ein Ordner angezeigt. Es gibt keine maximale Berechtigung von 0777, daher müssen Sie die Funktion chmod erneut verwenden (die Funktion chmod ist für den Fall gedacht, dass die Berechtigungen des unter Linux erstellten Ordners nicht ausreichen)

$distName = '南山区';
$lastChar = mb_substr($distName, -1);
if($lastChar=='区'){
    $lastChar = mb_substr($distName, 0, -1);
}
echo $lastChar;

19 . Referenzzuweisung in foreach

  • Code
{"eat":["大米","小麦"],"drink":["水","茶"]}
  • Drucken

    [{"name":"吃的","list":["大米","小麦"]},{"name":"喝的","list":["水","茶"]}]
  • 20, URL-Generator

//若目录不存在则创建目录
$filePath = '../file/20900101';
if(@!file_exists($filePath)){
    mkdir($filePath, 0777, true);
    chmod($filePath, 0777);
}

21, schreiben Sie ein leeres Array-Rückgabeobjekt der Schnittstelle form

  • = =[]==, ob es erzwungen werden muss, hängt von der tatsächlichen Situation ab Schneeadler

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonÜber 20 gängige PHP-Tipps, die es wert sind, gesammelt zu werden (teilen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:掘金--有上进心的东伯雪鹰. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen