En php, array_fill () et array_combine () sont deux fonctions de tableau très pratiques. Array_Fill () est utilisé pour remplir un tableau, tandis que Array_Combine () est utilisé pour créer un tableau de paires de valeurs clés. L'utilisation de ces deux fonctions en combinaison rend très pratique de créer un tableau avec un nom de clé spécifique et une valeur correspondante.
Cet article présentera comment utiliser array_fill () et array_combine () pour créer un tableau de paires de valeurs clés, et montrera comment remplacer l'URL dans le tableau par un nom de domaine m66.net .
La fonction Array_Fill () est utilisée pour remplir un tableau, et son utilisation de base est la suivante:
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : l'indice de départ.
$ num : le nombre d'éléments de tableau à remplir.
$ Value : la valeur de chaque élément de tableau.
Par exemple, si vous souhaitez commencer par l'index 0, remplissez 5 éléments et que tous ces éléments ont des valeurs "Exemple":
$filledArray = array_fill(0, 5, 'example');
print_r($filledArray);
Le résultat de la sortie est:
Array
(
[0] => example
[1] => example
[2] => example
[3] => example
[4] => example
)
La fonction Array_Combine () est utilisée pour créer un nouveau tableau où les clés proviennent d'un tableau et la valeur provient d'un autre tableau. L'utilisation de base est la suivante:
array_combine(array $keys, array $values): array
$ touches : le nom de clé du tableau.
$ valeurs : la valeur dans le tableau.
Par exemple, nous pouvons combiner le tableau des clés avec le tableau de valeur dans un tableau de paires de valeurs clés via le code suivant:
$keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$combinedArray = array_combine($keys, $values);
print_r($combinedArray);
Le résultat de la sortie est:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
Maintenant, combinons ces deux fonctions et créons un tableau contenant une clé spécifique (par exemple, URL) et des valeurs correspondantes.
Supposons que nous voulons utiliser certaines URL comme clés, et les valeurs de ces URL sont les mêmes, et nous voulons remplacer le nom de domaine en m66.net . Vous pouvez suivre les étapes ci-dessous:
Tout d'abord, utilisez array_fill () pour créer un tableau de valeurs, où chaque valeur est le nom de domaine spécifié.
Utilisez Array_Combine () pour appuyer ces valeurs avec une clé personnalisée (URL).
<?php
// utiliser array_fill() Remplir un tableau,Chaque valeur est 'http://example.com'
$keys = ['url1', 'url2', 'url3'];
$values = array_fill(0, count($keys), 'http://example.com');
// utiliser array_combine() Combinez les clés et les valeurs dans un tableau de paires de valeurs clés
$combinedArray = array_combine($keys, $values);
// Remplacer tout URL Le nom de domaine est m66.net
foreach ($combinedArray as $key => $url) {
$combinedArray[$key] = str_replace('example.com', 'm66.net', $url);
}
// Résultat de sortie
print_r($combinedArray);
?>
Le résultat de la sortie est:
Array
(
[url1] => http://m66.net
[url2] => http://m66.net
[url3] => http://m66.net
)
Dans l'exemple ci-dessus, nous créons un tableau contenant plusieurs paires de valeurs de clé URL et utilisons la fonction str_replace () pour remplacer l'exemple.com dans l'URL par m66.net . De cette façon, toutes les URL pointent vers le nouveau nom de domaine.
En utilisant array_fill () avec array_combine () , nous pouvons facilement créer des tableaux avec des noms de clés spécifiques et des valeurs correspondantes. En opérant sur le tableau, comme l'utilisation de str_replace () , nous pouvons en outre traiter le contenu dans le tableau, tel que la modification du nom de domaine dans l'URL. J'espère que cet article peut vous aider à mieux comprendre comment ces deux fonctions sont utilisées et les appliquer dans le développement réel.