```Dans le code ci-dessus, nous définissons d'abord une variable `$value`, dont la valeur est la chaîne `"exemple"`. Ensuite, nous utilisons `(a"/> ```Dans le code ci-dessus, nous définissons d'abord une variable `$value`, dont la valeur est la chaîne `"exemple"`. Ensuite, nous utilisons `(a">

Maison  >  Article  >  développement back-end  >  Comment convertir des variables en tableaux en php

Comment convertir des variables en tableaux en php

PHPz
PHPzoriginal
2023-04-12 09:21:32616parcourir

En PHP, vous pouvez convertir une variable en tableau et ajouter la valeur de la variable au tableau. Voici l'exemple de code :

<?php
// 定义一个变量
$value = "example";

// 把变量转为数组
$arr = (array) $value;

// 打印数组
print_r($arr);
?>

Dans le code ci-dessus, nous définissons d'abord une variable $value, dont la valeur est la chaîne "exemple". Ensuite, nous utilisons l'opérateur (array) pour le convertir en tableau, et la variable $arr devient un tableau, qui contient la variable $value valeur. $value,它的值为字符串 "example"。然后我们使用 (array) 操作符将其转换为数组,变量 $arr 就成了一个数组,其中包含了变量 $value 的值。

可以看到,当我们将变量 $value 转为数组后,数组中只包含一个元素,其键名为 0,键值为变量 $value 的值。

用这种方法将变量转为数组,可以方便地将一个变量的值添加到数组中。例如,我们可以定义一个空数组,然后将多个变量转为数组并添加到这个数组中:

<?php
// 定义变量
$name = "Tom";
$age = 25;
$city = "New York";

// 定义空数组
$info = array();

// 把变量转为数组并添加到数组中
$info[] = (array) $name;
$info[] = (array) $age;
$info[] = (array) $city;

// 打印数组
print_r($info);
?>

在上面的代码中,我们定义了三个变量 $name$age$city,它们分别表示人名、年龄和城市。然后,我们定义了一个空数组 $info,用于存储这些变量的值。

接着,我们使用 (array) 操作符将变量 $name$age$city 转为数组,并将它们添加到数组 $info 中,使用 $info[] 表示将元素添加到数组的尾部。最后,我们使用 print_r() 函数打印数组 $info 中的元素。

需要注意的是,在将变量转为数组时,如果变量的值是对象,则将对象的公有成员变量作为键值,并以成员变量的名称作为键名。例如:

<?php
// 定义一个对象
class Person {
    public $name = "Tom";
    public $age = 25;
}

// 定义一个变量,值为对象
$person = new Person();

// 把变量转为数组
$arr = (array) $person;

// 打印数组
print_r($arr);
?>

在上面的代码中,我们首先定义了一个类 Person,它有两个公有成员变量 $name$age。然后我们实例化一个对象 $person,将其赋值给变量 $person

接着,我们使用 (array) 操作符将对象 $person 转为数组,并将变量 $arr 赋值为这个数组。最后,我们使用 print_r() 函数打印数组 $arr 中的元素。结果如下:

Array
(
    [name] => Tom
    [age] => 25
)

可以看到,数组 $arr 中的键名分别为 nameage,对应于对象 $person

Vous pouvez voir que lorsque nous convertissons la variable $value en tableau, le tableau ne contient qu'un seul élément, son nom de clé est 0 et la valeur de la clé est la variable La valeur de $value. 🎜🎜En utilisant cette méthode pour convertir des variables en tableaux, vous pouvez facilement ajouter la valeur d'une variable au tableau. Par exemple, nous pouvons définir un tableau vide, puis convertir plusieurs variables en tableaux et les ajouter à ce tableau : 🎜rrreee🎜Dans le code ci-dessus, nous définissons trois variables $name, $age et $city, qui représentent respectivement le nom, l'âge et la ville de la personne. Ensuite, nous définissons un tableau vide $info pour stocker les valeurs de ces variables. 🎜🎜Ensuite, nous utilisons l'opérateur (array) pour convertir les variables $name, $age et $city est un tableau et les ajoute au tableau $info, utiliser $info[] signifie ajouter des éléments à la fin du tableau. Enfin, nous utilisons la fonction print_r() pour imprimer les éléments du tableau $info. 🎜🎜Il convient de noter que lors de la conversion d'une variable en tableau, si la valeur de la variable est un objet, les variables membres publiques de l'objet seront utilisées comme valeur clé et le nom de la variable membre sera utilisé comme nom de clé. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous définissons d'abord une classe Person, qui a deux variables membres publiques $name et $age code> . Ensuite, nous instancions un objet <code>$person et l'attribuons à la variable $person. 🎜🎜Ensuite, nous utilisons l'opérateur (array) pour convertir l'objet $person en tableau, et lui attribuons la variable $arr tableau. Enfin, nous utilisons la fonction print_r() pour imprimer les éléments du tableau $arr. Les résultats sont les suivants : 🎜rrreee🎜Vous pouvez voir que les noms de clés dans le tableau $arr sont name et age, correspondant au object Variables membres publiques dans $person. 🎜

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