Heim > Artikel > Backend-Entwicklung > Über 20 gängige PHP-Tipps, die es wert sind, gesammelt zu werden (teilen)
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!
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 => '七十七',)
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
$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,
)
*/
$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 Postman16. 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);
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不存在
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
{"eat":["大米","小麦"],"drink":["水","茶"]}
[{"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
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!