PHP est un langage de programmation populaire largement utilisé dans les environnements de production. Les tableaux sont un type de données important en PHP. Je pense que tout le monde rencontrera un problème lors de l'apprentissage de PHP : l'affectation d'un tableau commence à partir de 0. Comment faire en sorte que l'affectation d'un tableau commence à partir de 1 ? Cet article explique comment implémenter cette fonctionnalité en PHP.
Avant d'expliquer comment faire en sorte que l'affectation d'un tableau PHP commence à partir de 1, comprenons d'abord pourquoi l'affectation d'un tableau PHP commence à partir de 0.
En fait, la valeur de l'index de départ du tableau PHP peut être modifiée. Vous pouvez modifier la valeur de départ de l'index du tableau en modifiant l'élément de configuration array.start_index
dans php.ini
. Mais pourquoi les tableaux PHP commencent-ils à 0 dans la plupart des cas ? php.ini
中的 array.start_index
配置项来修改数组索引的起始值。但是,为什么大多数情况下 PHP 数组都是从 0 开始赋值呢?
这是因为大多数编程语言都将数组的索引从 0 开始赋值。这个约定早在计算机科学诞生之初就已经形成了,因为当时的计算机内存非常昂贵,数组的索引从 0 开始,可以最大限度地减少数组占用的内存空间。此外,从 0 开始赋值还可以较为方便地进行数组数据的处理。
另外,PHP 将数组索引从 0 开始赋值,可以让 PHP 与其他编程语言更好地兼容,这也是 PHP 选择从 0 开始赋值的一个原因。
现在,我们已经了解了为什么 PHP 数组从 0 开始赋值了,接下来我们来看如何让 PHP 数组赋值从 1 开始。
其实,实现这个功能非常简单,只需要使用 PHP 中的 array_combine()
函数或者 array_pad()
函数即可达到目的。
array_combine()
函数array_combine()
函数用于创建一个新的数组,该数组使用一个数组的值作为其键名,另一个数组的值作为其值。具体使用方法如下:
array_combine(array $keys, array $values): array
其中,$keys
参数用于作为新数组的键名,$values
参数用于作为新数组的值。
我们可以利用这个函数创建一个从 1 开始赋值的数组,代码示例如下:
<?php // 从 1 开始赋值的数组 $array = array_combine(range(1, count($array)), $array); ?>
其中,range()
函数用于创建一个包含指定范围内元素的数组。这里我们创建了一个从 1 到数组长度的数组,将其作为新数组的键名,然后使用原数组的值作为新数组的值。这将返回一个从 1 开始赋值的新数组。
array_pad()
函数array_pad()
函数用于将一个数组填充到一个指定长度。如果填充长度大于数组长度,则用指定值填充数组,否则不做填充。具体使用方法如下:
array_pad(array $array, int $length, mixed $value): array
其中,$array
参数用于指定要填充的数组,$length
参数用于指定填充后的数组长度,$value
参数用于指定填充的值。
我们可以利用这个函数来让 PHP 数组从 1 开始赋值,代码示例如下:
<?php // 从 1 开始赋值的数组 $array = array_pad($array, count($array) + 1, ''); unset($array[0]); ?>
其中,我们使用了 unset()
函数来移除新数组的第一个元素,因为使用 array_pad()
array_combine()
ou la fonction array_pad()
en PHP pour atteindre l'objectif. . 🎜array_combine()
array_combine()
est utilisée pour créer un nouveau tableau, qui utilise La valeur d'un tableau est utilisée comme nom de clé et la valeur de l'autre tableau est utilisée comme valeur. L'utilisation spécifique est la suivante : 🎜rrreee🎜 Parmi eux, le paramètre $keys
est utilisé comme nom de clé du nouveau tableau, et le paramètre $values
est utilisé comme la valeur du nouveau tableau. 🎜🎜Nous pouvons utiliser cette fonction pour créer un tableau assigné à des valeurs à partir de 1. L'exemple de code est le suivant : 🎜rrreee🎜Parmi eux, la fonction range()
est utilisée pour créer un tableau contenant des éléments dans la plage spécifiée. Ici, nous créons un tableau de 1 à la longueur du tableau, l'utilisons comme clé du nouveau tableau, puis utilisons la valeur du tableau d'origine comme valeur du nouveau tableau. Cela renverra un nouveau tableau commençant à 1. 🎜array_pad()
array_pad()
est utilisée pour remplir un tableau à une longueur spécifiée. Si la longueur du remplissage est supérieure à la longueur du tableau, le tableau est rempli avec la valeur spécifiée, sinon aucun remplissage n'est effectué. L'utilisation spécifique est la suivante : 🎜rrreee🎜 Parmi eux, le paramètre $array
est utilisé pour spécifier le tableau à remplir, le paramètre $length
est utilisé pour spécifier le longueur du tableau après remplissage, Le paramètre $value
est utilisé pour spécifier la valeur remplie. 🎜🎜Nous pouvons utiliser cette fonction pour attribuer des valeurs aux tableaux PHP à partir de 1. L'exemple de code est le suivant : 🎜rrreee🎜Parmi eux, nous utilisons la fonction unset()
pour supprimer le premier élément du nouveau tableau, car lors de l'utilisation de la fonction array_pad()
, si la longueur du tableau rempli est inférieure à la longueur de remplissage, le premier élément sera rempli avec la valeur spécifiée. Par conséquent, nous devons le supprimer pour obtenir un nouveau tableau commençant à 1. 🎜🎜Résumé🎜🎜Jusqu'à présent, nous avons compris pourquoi les tableaux PHP se voient attribuer des valeurs à partir de 0, et comment faire en sorte que les tableaux PHP reçoivent des valeurs à partir de 1. Je pense que vous maîtrisez cette technique et pouvez librement attribuer des valeurs aux tableaux PHP à partir d'une position personnalisée. 🎜🎜Dans le développement réel, si nous devons commencer à attribuer des valeurs à partir d'un emplacement spécifié, nous pouvons choisir la méthode appropriée en fonction de nos besoins. Quelle que soit la méthode utilisée, elle nous facilite le traitement des tableaux. 🎜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!