Maison  >  Article  >  développement back-end  >  Opérations de base de php

Opérations de base de php

不言
不言original
2018-05-02 09:20:511703parcourir

Cet article présente principalement les opérations de base de php, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Connaissances de base de php

Array. fonctions

  • count($arr) Compter le nombre d'éléments dans le tableau

  • print_r($arr) Imprimer le tableau

  • Itérer le tableau

    • pour le parcours d'index

    • foreach() itérer le tableau

    • foreach(

      item){} parcourt les valeurs du tableau

    • foreach (

      key=>$value) Parcourez les clés et les valeurs du array

  • Tri du tableau

    • Le tri séquentiel effacera l'index rsort(); 🎜>

    • asort() ; Trier par valeur, index arsort() ;

    • ksort(); 🎜>

    • shuffle ();Tri aléatoire
    • array_reverse();Inverser l'ordre d'origine des éléments
    Opération du pointeur de tableau

    • reset(); Pointez le pointeur de tableau vers le premier élément
    • fin (); Pointez le pointeur du tableau vers le dernier élément
    • next(); Le pointeur du tableau recule d'une position
    • prev(); Le pointeur du tableau avance d'une position
    • current(); Renvoie l'élément actuel pointé par le pointeur
    Autres opérations simples sur les tableaux

    • Le tableau attribue des valeurs aux variables
    • liste(
    • item1) = array(' ha','haha','hahaha'); Attribuez directement les deux premiers éléments du tableau aux variables

    • Créez rapidement un tableau
    • plage (2,10,2) Créez un tableau de 2 à 10. Chaque élément s'étend sur 2
    • Poussez les éléments dans le tableau contextuel
    • array_push($arr,'ha','haha') remplit les éléments dans le tableau
    • array_pop($arr) fait apparaître le dernier élément du tableau et le pointeur passe directement au premier élément An
    • Changer la casse de l'index du tableau
    • array_change_key_case($arr,CASE_UPPER/CASE);
    • Obtenir l'intersection entre les tableaux
    • arr1,$ arr2) La même intersection de valeur

    • Les valeurs et les index arr1, $arr2 sont tous deux identiques

    • Échangez l'index et les éléments de le tableau
    • array_filp($arr);
    • Remplissez rapidement les éléments du tableau
    • array_file( 2,10,'haha') Remplissez une valeur pour l'index 2-10
    • Calculez l'élément dans Le nombre d'occurrences dans le tableau
    • array_count_values($arr) génère un tableau pour compter combien de fois chaque élément du tableau apparaît
    • Jugez le nombre d'occurrences dans le tableau Si l'index existe
    • array_key_exists('haha',$arr)
    • Obtenir l'index dans la valeur
    • array_key($arr)
    • Parcourez chaque élément du tableau pour exécuter la méthode
    • array_map('cube'// Nom de la méthode, $arr);
    • Autres fonctions
    • in_array('haha',$arr); Déterminer si une valeur existe dans le tableau Medium
    • key('haha',$arr); Récupère l'index de l'élément actuel
Traitement des chaînes

    Fréparation et fusion de chaînes

    • explode(',',$str,2//Nombre de segments à diviser) Split La chaîne est un tableau
    • implode(',',$arr) concatène les éléments du tableau en une chaîne
    chaîne Comparez et remplacez

    • strcmp(
    • str2) Comparez si les deux chaînes sont les pareil renvoie une valeur booléenne

    • str_replace('str' //Contenu remplacé,
    • str2 chaîne remplacée); remplacer une partie du contenu

    • str_replace('haha',

      str2) Remplacement de contenu unique

    • str-replace(

      arr2,$str) Remplacez plusieurs mots, remplacez les deux tableaux un par un

  • print($str) affiche la chaîne d'impression

  • Formatage de chaîne

    • %d est converti en décimal

    • %b est converti en binaire

    • %1.2f est converti en un nombre à virgule flottante et conserve deux décimales

    • %c est converti en le code ASCLL correspondant

    • %s converti en chaîne

    • sprintf('haha%shahahah%dahahahah','haha',123)

    • Placeholder

  • substr(

    num1 ,$num2 ) Intercepter une chaîne

  • Supprimer les caractères d'espacement de la chaîne'

    • trim($str) Supprimer le blanc caractères au début et à la fin de la chaîne

    • ltrim($str) Supprimez les caractères vides au début de la chaîne

    • rtrim( $str) Supprimer les caractères Les espaces blancs après la chaîne

  • convertir les caractères en majuscules et minuscules

    • strtoupper($str) en majuscule

    • strtolower($str) Convertir en minuscule

  • Empêcher la compilation du HTML balises dans la chaîne < -> &it

    • htmlentities($str)

  • Restaurer la balise compilation en chaîne &it ->

    • html_entity_decode($str);

  • str_repeat( $str,3); Répétez pour générer une chaîne

  • str_pad($str,10,”*”,STR_PAD_BOTH/LEFT/RIGHT) Complétez la longueur de la chaîne en répétant une certaine chaîne

  • str_split($str,3) Diviser les caractères en tableaux, aucune longueur définie, divisé en caractères uniques par défaut

  • Cryptage de hachage de chaîne

    • md5($str1);

    • sha1($str1);


Opérations sur les répertoires et les fichiers

Opérations sur les répertoires

  • Ouvrir et fermer les répertoires

    • chemin) Ouvrez le répertoire pour obtenir le handle

    • closedir ($dh) Terminez l'opération sur le fichier et fermez le handle Release resources

  • Obtenez le nom du fichier readdir($dh) dans le répertoire suivant du répertoire ; handle

    • Ordre de sortie./../Ce qui suit est trié par le premier caractère du fichier

    • Obtenir tous les fichiers du répertoire et mettez-les dans le tableau scandir($path) Le paramètre est le chemin

  • Modifier l'emplacement du fichier php actuel

    • getcwd() récupère le chemin du php actuel

    • chcwd($path) Modifier le chemin du php actuel

Opérations sur les fichiers

  • Ouvrir et fermer des fichiers

    • r Lecture seule à partir de scratch

    • r+ Lire et écrire à partir de zéro

    • w Écrire uniquement Effacer le fichier Créer un fichier à partir de zéro Aucun fichier

    • w+ Lire et écrire Effacer le fichier Créer un fichier à partir de zéro

    • a Écrire uniquement à partir de En partant de la queue, créer

    • a+ Lire et écrivez à partir de la queue, créez s'il n'y a rien

    • fopen(

      mode); Ouvrez le fichier pour obtenir le handle

    • mode et ouvrez le fichier en mode

    • fermer ($fp) ; Fermez le descripteur de fichier pour libérer les ressources

  • Lire le fichier

    • feof($fp) détermine si la fin du fichier est atteinte

    • fgets($fp,10); lire une ligne du fichier, s'il y a un deuxième paramètre, obtenir la longueur du deuxième paramètre

    • Lire le fichier entier

    • readfile($path) renvoie le nombre d'octets du fichier entier

    • file($path) renvoie un tableau, chaque élément est le contenu de chaque ligne

    • get_file_content renvoie le contenu de l'ensemble du fichier

  • Écrire un fichier

    • fwrite(

      str,$length) Écrire la doublure du fichier

    • file_put_contents(

      content) équivaut à fopen; fwrite(); fclose(); trois-en-un

  • Obtenir des informations relatives au fichier

    • fileowner($path); Renvoie le propriétaire du fichier`

    • filesize($path) Obtenez la taille du fichier

    • filetype($path) Récupère le type de fichier

  • Fonction pour juger de la nature du fichier

    • is_dir( $path) détermine si le chemin est un dossier

    • is_file($path) détermine si le chemin est un fichier

    • is_readable($path) détermine si le fichier est lisible

    • is_wirtable($path) détermine si le fichier est accessible en écriture

  • Obtenir le nom du fichier et le nom du répertoire du chemin

    • basename ($path) obtient le nom du fichier

    • dirname($path) obtient le nom du dossier du répertoire

  • file_exists($path) Détermine si le fichier existe

  • Créez et supprimez le dossier

    • mkdir($path); Créer un dossier

    • rmdir($path); Supprimer le dossier

  • Créer un nouveau dossier d'affectation de suppression

    • copie (

      path2 )Copiez le fichier vers le chemin spécifié

    • unlink($path) Supprimez le fichier

    • renommer(

      chemin2) Déplacer le fichier

  • Verrouillage du traitement des fichiers (pour empêcher plusieurs utilisateurs d'écrire en même temps)

  • flock($fp,[LOCK_EX]);

    • flock($fp,[LOCK_UN]); Libérer le verrouillage

  • Modifier les attributs du fichier

    • chgrp(

      group) Changer le groupe du fichier

    • chmod($file,0777) Changer le mode du fichier

    • chown($path,'root'); >

  • Obtenir l'attribut d'heure du fichier Retourner l'horodatage


    • filetime($path) renvoie l'heure du dernier accès

    • filemtime($path) renvoie l'heure de la dernière modification du fichier

    • filectime($path) renvoie l'heure de la dernière modification par inode

  • fgetss($path); obtient le fichier via le protocole http et filtre le contenu html La balise

  • introduit un autre php dans un php. fichier, similaire à l'introduction des fichiers js


    • include($path) ;Introduction des fichiers Si le fichier est perdu, seulement un avertissement

    • require($path);Présentation du fichier Si le fichier est perdu, l'ensemble du programme fera une erreur


Gérer la date et l'heure

Formater la date et l'heure

  • date('Y-m-d H:i:s'); Formater la date de pratique

  • Formater caractères


    • Y année

    • m mois

    • j jour

    • Semaine J

    • Heure H

    • i minute

    • s secondes

    • ….

  • Horodatage UNIX (à partir de 1970 1 Le nombre de secondes calculé à partir de 0h00 le 1er du mois)


    • mktime(

      minute,

      mois,

      année) Le paramètre omis est l'heure actuelle

    • date ('M-d-Y',mktime(….)); Convertir l'horodatage en jours, minutes et secondes…

  • Obtenir les informations de toutes les parties de chaque heure et remplissez-le dans le tableau et renvoyez le tableau

    • getdate([mktime(…)]) pour obtenir les informations d'heure actuelle ou les informations d'heure de l'horodatage

    • checkdate(

      jour,$année) Déterminer s'il est valide


Pour le traitement des URL et HTTP

Analyse des adresses URL

  • urlencode($str) L'encodage de l'URL est pour convertir les non-chiffres et les non-lettres de l'URL en %xx nombre hexadécimal à deux chiffres

  • urldecode($str);

  • parse_url($url) renvoie un tableau contenant diverses informations de l'url


    • protocole de schéma

    • adresse IP de l'hôte et nom de domaine

    • numéro de port du port

    • passer le nom d'utilisateur

    • passer le mot de passe de l'utilisateur

    • chemin d'accès au chemin

    • le paramètre de requête de requête est l'information après l'url

    • fragmenter le fragment de paramètre

Générer un en-tête HTTP

  • l'en-tête ($str) est utilisé pour décrire la communication du serveur le temps de processus et de communication doit être dans toutes les conditions pratiques. Les variables prédéfinies obtenues devant la sortie

  • obtiennent les informations d'en-tête


    • $_SERVER Tous les tableaux d'informations d'en-tête du serveur

    • $_HTTP_HOST hôte http

    • $_SERVER_NAME nom du serveur

    • $_SERVER_ADDR adresse du serveur

    • $_SERVER_PORT Port du serveur

    • $_SERVER_PROTOCOL Protocole du serveur

Générer à l'aide de cookies

  • setcookie(name //nom du cookie,[valeur//valeur du cookie, exprire//heure d'expiration du cookie, chemin//chemin valide, domaine// nom de domaine valide, transmission sécurisée//https sécurisée valide]) Générer un cookie

  • $_COOKIE['cookiename'] Obtenir un cookie

  • setcookie( 'mycookie[love]','yisayu '); Générer un cookie de tableau

  • setcookie('mycookie','yisayu',time() + 60*60)/mktime(0, 12,12,45,2017); Définissez la période de validité du cookie. Le cookie expirera après 1 heure. S'il n'est pas défini ou défini sur 0, le cookie expirera à la fermeture du navigateur

  • .
  • Le cookie sera renvoyé par défaut vers une page du même répertoire Pages du même répertoire


    • setcookie('mycookie','yisayu. ',0,'/user/'); sera renvoyé à l'annuaire utilisateur Toutes les pages

  • setcookie('mycookie',”) Supprimer les cookies


Opérations mathématiques

Opérations mathématiques courantes

  • abs($num) valeur absolue

  • ceil($num) plafond

  • floor($num) floor

  • sqrt($num) racine carrée

  • round($num, 1) arrondi deuxième paramètre Arrondi avec plusieurs décimales

Conversion décimale

  • decbin ($num) Dix à deux

  • dechex($num) dix à seize

  • decoct($num) dix à huit

  • bindec($num) deux à dix

  • octdec($num) huit à dix

  • base_convert ($num,16,2) Changer le numéro de la base du formulaire Convertir en base de en

Générer des nombres aléatoires

  • mt- rand(

    max) Générer des nombres aléatoires


Obtenir des informations sur le système

Obtenir des variables d'environnement qui ajoutent du php

  • Obtenir des variables d'environnement php a le même effet que $_SERVER


    • getenv('DOCUMENT_ROOT') La variable d'environnement est le répertoire racine du fichier

    • getenv('SCRIPT_NAME') fichier actuel

    • …. .

  • putenv(' NAME=$env_var');

Afficher les modules chargés

  • get_load_extensions() renvoie un tableau

  • get_load_extensions_funcs($moudle) Renvoie les informations d'un module spécifié

Obtient diverses informations sur php

  • phpinfo(); Obtient le php actuel Diverses informations

  • getmypid() renvoie le numéro pid actuel

  • get_current_user() renvoie le nom du propriétaire du programme actuel

Recommandations associées :

Une brève introduction à les bases de PHP

Apprentissage de base sur php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Types de données PHPArticle suivant:Types de données PHP