Dans PHP, Array_Combine () et Range () sont deux fonctions couramment utilisées qui peuvent nous aider à générer facilement des cartes de valeur clé commandées. Cet article expliquera comment utiliser ces deux fonctions pour créer un tableau associatif ordonné et fournir un exemple de code et d'instructions détaillées.
La fonction Range () est utilisée pour générer un tableau dans une plage spécifiée. Vous pouvez spécifier la valeur de démarrage, la valeur finale et la taille de pas, la plage () renvoie un tableau disposé dans l'ordre.
grammaire:
range(start, end, step);
Démarrer : la valeur de départ de la plage.
Fin : la valeur finale de la plage.
Étape (facultative): taille de pas, par défaut est 1.
Par exemple:
$numbers = range(1, 5);
print_r($numbers);
Sortir:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
La fonction Array_Combine () est utilisée pour combiner deux tableaux dans un tableau associatif. Les valeurs du premier tableau deviendront les clés du nouveau tableau, et les valeurs du deuxième tableau deviendront les valeurs correspondantes de ces clés.
grammaire:
array_combine(keys, values);
Clés : un tableau contenant des clés.
Valeurs : un tableau contenant des valeurs.
Si les longueurs des deux tableaux sont incohérentes, Array_combine () reviendra False .
Par exemple:
$keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
print_r($result);
Sortir:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
Nous pouvons combiner range () et array_combine () pour générer des cartes de valeur clé commandées. Tout d'abord, utilisez Range () pour générer un tableau contenant des nombres ou des lettres, puis combiner le tableau avec un autre tableau de valeurs, et enfin générer un tableau associatif.
Voici un exemple d'utilisation de range () et array_combine () pour générer une carte de valeur clé commandée:
Exemple de code:
// utiliser range() Créez un tableau de nombres sous forme de clés
$keys = range(1, 5);
// utiliser range() Créer un tableau alphabétique comme valeur
$values = ['a', 'b', 'c', 'd', 'e'];
// utiliser array_combine() Créer une carte de valeur clé commandée
$mapping = array_combine($keys, $values);
// Résultat de sortie
print_r($mapping);
Sortir:
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
[5] => e
)
Dans le code ci-dessus, la plage (1, 5) génère un tableau de clés [1, 2, 3, 4, 5] et la plage ('a', 'e') génère un tableau de valeurs ['a', 'b', 'c', 'd', 'e'] . Grâce à la fonction Array_Combine () , nous combinons ces deux tableaux pour générer un tableau associatif ordonné.
Dans certaines applications, la valeur du tableau générée peut être nécessaire d'être modifiée à une adresse URL spécifique. Nous pouvons facilement y parvenir grâce à des opérations de tableau.
Supposons que nous devons mapper la valeur générée à l'URL contenant un nom de domaine spécifique, tel que la conversion de toutes les valeurs de lettres en URL correspondante.
Exemple de code:
// utiliser range() Créez un tableau de nombres sous forme de clés
$keys = range(1, 5);
// utiliser range() Créer un tableau alphabétique comme valeur
$values = ['a', 'b', 'c', 'd', 'e'];
// utiliser array_combine() Créer une carte de valeur clé commandée
$mapping = array_combine($keys, $values);
// Résultats de la traversée,Convertir chaque lettre à URL
foreach ($mapping as $key => $value) {
$mapping[$key] = 'https://m66.net/' . $value;
}
// Sortir le résultat final
print_r($mapping);
Sortir:
Array
(
[1] => https://m66.net/a
[2] => https://m66.net/b
[3] => https://m66.net/c
[4] => https://m66.net/d
[5] => https://m66.net/e
)
Dans cet exemple, nous convertissons les valeurs de lettre A , B , C , etc. en adresse URL correspondante.
En combinant les fonctions Range () et Array_Combine () , vous pouvez générer diverses cartes de valeur clé commandées avec une grande flexibilité et effectuer un traitement ultérieur, comme la modification dynamiquement des valeurs dans les tableaux. J'espère que ce tutoriel vous aidera à mieux comprendre et utiliser ces deux fonctions puissantes.