Maison  >  Article  >  développement back-end  >  Comment faire démarrer l'affectation d'un tableau à partir de 1 en php

Comment faire démarrer l'affectation d'un tableau à partir de 1 en php

PHPz
PHPzoriginal
2023-04-27 09:08:03609parcourir

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.

Pourquoi les tableaux PHP commencent-ils à 0 ?

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 数组赋值从 1 开始

现在,我们已经了解了为什么 PHP 数组从 0 开始赋值了,接下来我们来看如何让 PHP 数组赋值从 1 开始。

其实,实现这个功能非常简单,只需要使用 PHP 中的 array_combine() 函数或者 array_pad() 函数即可达到目的。

  1. 使用 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 开始赋值的新数组。

  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, &#39;&#39;);
unset($array[0]);
?>

其中,我们使用了 unset() 函数来移除新数组的第一个元素,因为使用 array_pad()

En effet, la plupart des langages de programmation attribuent des index de tableau à partir de 0. Cette convention a été formée dès la naissance de l'informatique, car la mémoire informatique était très chère à cette époque et l'index du tableau partait de 0 pour minimiser l'espace mémoire occupé par le tableau. De plus, partir de 0 facilite le traitement des données du tableau.

De plus, PHP attribue des index de tableau à partir de 0, ce qui peut rendre PHP mieux compatible avec d'autres langages de programmation. C'est également l'une des raisons pour lesquelles PHP choisit d'attribuer des valeurs à partir de 0.

Laissons l'affectation du tableau PHP commencer à partir de 1

Maintenant que nous avons compris pourquoi l'affectation du tableau PHP commence à partir de 0, voyons comment faire en sorte que l'affectation du tableau PHP commence à partir de 1. 🎜🎜En fait, il est très simple d'implémenter cette fonction. Il vous suffit d'utiliser la fonction array_combine() ou la fonction array_pad() en PHP pour atteindre l'objectif. . 🎜
  1. Utilisez la fonction array_combine()
🎜La fonction 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. 🎜
  1. Utilisez la fonction array_pad()
🎜La fonction 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!

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