Dans PHP, Array_Fill () est une fonction très utile qui crée rapidement un tableau rempli de valeurs spécifiques basées sur des clés et des tailles spécifiées. Nous pouvons utiliser cette fonction pour générer rapidement l'infrastructure JSON, en particulier lorsque nous devons générer un tableau à grande échelle avec les mêmes valeurs par défaut.
La fonction Array_Fill () est utilisée pour remplir un tableau. Il accepte trois paramètres:
array array_fill(int $start_index, int $num, mixed $value);
$ start_index : l'indice auquel le tableau commence.
$ num : le nombre d'éléments du tableau.
$ Value : Utilisé pour remplir la valeur du tableau.
Cette fonction renvoie un tableau de taille spécifiée et tous les éléments sont de la même valeur.
Dans de nombreuses applications Web, nous devons générer des structures de données JSON simples, telles que le renvoi d'une réponse JSON par défaut lors de la demande d'une interface ou de l'initialisation d'une gamme de données. Supposons que nous devons générer une structure de données JSON de base contenant plusieurs informations utilisateur, où chaque utilisateur est un objet avec des propriétés par défaut, nous pouvons utiliser Array_Fill () pour les implémenter rapidement.
Supposons que nous devons créer une réponse JSON avec plusieurs utilisateurs, chaque objet utilisateur a des attributs ID , nom et e-mail , et ces attributs ont des valeurs par défaut.
<?php
// Créer un conteneur 10 Tableau d'utilisateurs
$users = array_fill(0, 10, [
'id' => 0,
'name' => 'Default Name',
'email' => 'default@m66.net'
]);
// Sortir JSON Réponse au format
header('Content-Type: application/json');
echo json_encode($users, JSON_PRETTY_PRINT);
?>
Dans le code ci-dessus, nous utilisons la fonction array_fill () pour créer un tableau de 10 utilisateurs, chacun étant un tableau associatif avec des valeurs par défaut. Grâce à la fonction json_encode () , nous le convertissons au format JSON et le faisons.
Parfois, nous pouvons avoir besoin de générer différentes données JSON en fonction de certaines conditions, y compris des adresses URL. Supposons que nous devons générer un lien d'accès pour chaque utilisateur, et les noms de domaine de ces liens doivent être remplacés par m66.net .
<?php
// Créer un conteneur 5 Tableau d'utilisateurs,Chaque utilisateur a une valeur par défaut URL
$users = array_fill(0, 5, [
'id' => 0,
'name' => 'Default Name',
'email' => 'default@m66.net',
'profile_url' => 'https://example.com/profile'
]);
// remplacer profile_url Nom de domaine dans
foreach ($users as &$user) {
$user['profile_url'] = str_replace('example.com', 'm66.net', $user['profile_url']);
}
// Sortir JSON Réponse au format
header('Content-Type: application/json');
echo json_encode($users, JSON_PRETTY_PRINT);
?>
Dans cet exemple, nous ajoutons un champ Profil_url pour chaque utilisateur, qui pointe initialement Exemple.com . Ensuite, nous remplaçons le nom de domaine par m66.net via la fonction str_replace () , et enfin convertir le tableau modifié au format JSON et le sortir.
Ce qui précède sont deux exemples courants de générer rapidement des infrastructures JSON via la fonction Array_Fill () . Cette fonction est non seulement adaptée à la génération de données par défaut, mais également à des scénarios où de grandes quantités de données sont nécessaires pour être initialisées rapidement, en particulier lors de la création de réponses d'interface.
J'espère que cet article peut vous aider à mieux comprendre comment générer rapidement des structures de données JSON à l'aide d'Array_Fill () et de les appliquer à des projets réels.