Maison > développement back-end > Problème PHP > Comment convertir php en variable

Comment convertir php en variable

PHPz
Libérer: 2023-04-23 15:19:37
original
515 Les gens l'ont consulté

En PHP, les variables sont un concept très important. Grâce aux variables, nous pouvons stocker et manipuler différents types de données. Parfois, nous devons convertir certains formats de données spécifiques en variables PHP pour faciliter les opérations ultérieures. Ci-dessous, nous explorerons certains formats de données courants et comment les convertir en variables PHP.

  1. JSON Data

JSON est un format d'échange de données très courant dans les applications Web. Si nous devons convertir une chaîne JSON en variable PHP, nous pouvons utiliser la fonction json_decode(). Cette fonction peut convertir une chaîne JSON en un tableau ou un objet PHP. Par exemple, supposons que nous ayons la chaîne JSON suivante :

{
    "name": "John",
    "age": 30,
    "hobbies": ["reading", "swimming", "yoga"]
}
Copier après la connexion

Nous pouvons utiliser le code suivant pour la convertir en tableau PHP :

$json_str = '{"name": "John", "age": 30, "hobbies": ["reading", "swimming", "yoga"]}';
$data = json_decode($json_str, true);
print_r($data);
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => John
    [age] => 30
    [hobbies] => Array
        (
            [0] => reading
            [1] => swimming
            [2] => yoga
        )
)
Copier après la connexion

Si le deuxième paramètre est passé en false ou omis, le JSON les caractères seront Convertir la chaîne en objet PHP.

  1. Données XML

XML est également un format d'échange de données couramment utilisé. Si nous devons convertir une chaîne XML en variable PHP, nous pouvons utiliser l'extension SimpleXML. SimpleXML fournit un ensemble simple d'API capables d'analyser le XML en objets ou tableaux PHP. Par exemple, supposons que nous ayons la chaîne XML suivante :

<person>
    <name>John</name>
    <age>30</age>
    <hobbies>
        <hobby>reading</hobby>
        <hobby>swimming</hobby>
        <hobby>yoga</hobby>
    </hobbies>
</person>
Copier après la connexion

Nous pouvons utiliser le code suivant pour le convertir en un objet PHP :

$xml_str = '<person><name>John</name><age>30</age><hobbies><hobby>reading</hobby><hobby>swimming</hobby><hobby>yoga</hobby></hobbies></person>';
$xml_obj = simplexml_load_string($xml_str);
print_r($xml_obj);
Copier après la connexion

Résultat de sortie :

SimpleXMLElement Object
(
    [name] => John
    [age] => 30
    [hobbies] => SimpleXMLElement Object
        (
            [hobby] => Array
                (
                    [0] => reading
                    [1] => swimming
                    [2] => yoga
                )

        )

)
Copier après la connexion

Si nous devons le convertir en un tableau PHP, nous pouvons utilisez la fonction json_decode() Convertissez l'objet SimpleXML en une chaîne JSON, puis utilisez la fonction json_decode() pour convertir la chaîne JSON en un tableau PHP.

  1. CSV Data

CSV est un format universel de stockage et d'échange de données. Si nous devons convertir un fichier CSV en variable PHP, nous pouvons utiliser la fonction fgetcsv() pour lire le contenu du fichier ligne par ligne et analyser chaque ligne dans un tableau PHP. Par exemple, disons que nous avons le fichier CSV suivant :

name,age,hobbies
John,30,reading|swimming|yoga
Copier après la connexion

Nous pouvons le convertir en tableau PHP en utilisant le code suivant :

$filename = 'data.csv';
$data = array();
if (($handle = fopen($filename, "r")) !== false) {
    $headers = fgetcsv($handle);
    while (($row = fgetcsv($handle)) !== false) {
        $values = explode('|', $row[2]);
        $row[2] = $values;
        $data[] = array_combine($headers, $row);
    }
    fclose($handle);
}
print_r($data);
Copier après la connexion

Résultat :

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 30
            [hobbies] => Array
                (
                    [0] => reading
                    [1] => swimming
                    [2] => yoga
                )

        )

)
Copier après la connexion
  1. Chaîne de requête URL

La chaîne de requête URL est une donnée courante méthode de transmission. Si nous devons convertir une chaîne de requête URL en variable PHP, nous pouvons utiliser la fonction parse_str() pour l'analyser dans un tableau PHP. Par exemple, disons que nous avons la chaîne de requête URL suivante :

name=John&age=30&hobbies[]=reading&hobbies[]=swimming&hobbies[]=yoga
Copier après la connexion

Nous pouvons utiliser le code suivant pour la convertir en tableau PHP :

$query_str = 'name=John&age=30&hobbies[]=reading&hobbies[]=swimming&hobbies[]=yoga';
parse_str($query_str, $data);
print_r($data);
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => John
    [age] => 30
    [hobbies] => Array
        (
            [0] => reading
            [1] => swimming
            [2] => yoga
        )

)
Copier après la connexion

En résumé, quel que soit le type de données dont nous avons besoin la conversion en variables PHP peut être facilement implémentée à l'aide des fonctions et extensions intégrées fournies par 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal