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

青灯夜游
Freigeben: 2023-04-10 12:48:01
nach vorne
2481 Leute haben es durchsucht

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:*');    //跨域
}
Nach dem Login kopieren

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 ) );
Nach dem Login kopieren

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);
Nach dem Login kopieren

6. Die Verwendung der Funktion array_column()

ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);
Nach dem Login kopieren

array_column() wird mit array_combin verwendet e()

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

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 => '七十七',)
Nach dem Login kopieren

  • 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' => '七十七', ), 
 )*/
Nach dem Login kopieren
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,
)
*/
Nach dem Login kopieren

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

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);
Nach dem Login kopieren
17. Angenommen, der Seiteninhalt ist wie folgt:

Die vom Hintergrund zurückgegebene Datenstruktur:
  • $num = "13711111111";
    $str = substr_replace($num,'****',3,4);
    Nach dem Login kopieren
  • 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不存在
Nach dem Login kopieren
  • 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;
Nach dem Login kopieren

19 . Referenzzuweisung in foreach

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

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

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

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!

Verwandte Etiketten:
php
Quelle:掘金--有上进心的东伯雪鹰
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!