Fonctions PHP JSON et Callback

Filtres PHP - Validation et assainissement
Regex en PHP

Dans cet article, vous découvrirez le format JSON et ses fonctions PHP disponibles. Nous examinerons également les fonctions de rappel en PHP. Alors, commençons.

Qu'est-ce que JSON?

JSON signifie Javascript Object Notation. C'est une structure pour représenter les données sous une forme plus lisible. JSON est utilisé dans le monde entier par presque toutes les langues, il joue donc un rôle important dans les requêtes multiplateformes et l'obtention de réponses.

Chaque langage est capable de lire JSON, donc la plupart des appels d'API sont des données d'entrée JSON et une sortie de réponse utilisées. Il existe des fonctions JSON intégrées dans PHP.

  1. json_encode ()
  2. json_decode ()

json_encode est utilisé pour encoder ou convertir une valeur au format JSON. Regardez l'exemple ci-dessous.

<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

echo json_encode($age);
?>

json_decode est utilisé pour convertir ou décoder l'objet JSON en un tableau associatif (paires clé-valeur) ou une valeur PHP. Regardez l'exemple suivant.

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj));
?>

Le deuxième paramètre de json_decode est un booléen. S'il est défini sur false, il renvoie un objet. S'il est défini sur true, il renvoie un tableau associatif. L'exemple suivant utilise le deuxième paramètre de json_decode.

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj, true));
?>

Comment accéder aux valeurs de retour json_decode ?

Comme nous le voyons ci-dessus, json_decode renvoie un objet par défaut et un tableau associatif lorsque le deuxième paramètre devient vrai. Nous allons vous montrer des exemples pour accéder aux valeurs de chacune de ces sorties.

Exemple 1 - json_decode renvoie l'objet

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$obj = json_decode($jsonobj);

echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>

Exemple 2 – json_decode renvoie un tableau associatif

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>

Comment parcourir le tableau json_decode ?

Comme nous le savons, json_decode renvoie un tableau associatif. Ainsi, la boucle foreach peut accéder à la fois aux clés et à leurs valeurs dans json_decode. Regardez l'exemple suivant dans lequel nous parcourons le résultat json_decode.

Mise en situation :

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>

Fonctions de rappel en PHP

Une fonction passée en argument à une autre fonction est appelée fonction de rappel. Vous pouvez définir votre propre fonction de rappel et la transmettre à une autre fonction. Dans ce cas, passez simplement le nom de la fonction sous forme de chaîne. Regardez l'exemple suivant d'une fonction de rappel simple en PHP.

<?php
function my_callback($item) {
  return strlen($item);
}

$strings = ["apple", "orange", "banana", "coconut"];
$lengths = array_map("my_callback", $strings);
print_r($lengths);
?>

PHP 7 et 8 peuvent désormais passer une fonction anonyme en tant que fonction de rappel. Dans l'exemple suivant, vous apprendrez à passer une fonction anonyme en tant que fonction de rappel en PHP.

<?php
$strings = ["apple", "orange", "banana", "coconut"];
$lengths = array_map( function($item) { return strlen($item); } , $strings);
print_r($lengths);
?>

Comment utiliser la fonction définie par l'utilisateur comme fonction de rappel ?

Tout comme une fonction normale, utilisez des variables d'argument dans votre fonction. Maintenant, passez cette fonction en tant que fonction de rappel.

Mise en situation :

<?php
function exclaim($str) {
  return $str . "! ";
}

function ask($str) {
  return $str . "? ";
}

function printFormatted($str, $format) {
  // Calling the $format callback function
  echo $format($str);
}

// Pass "exclaim" and "ask" as callback functions to printFormatted()
printFormatted("Hello world", "exclaim");
printFormatted("Hello world", "ask");
?>

Comme vous êtes maintenant familiarisé avec le format JSON, json_encode, json_decode et les fonctions de rappel en PHP. Dans la section suivante, nous allons découvrir deux concepts simples, mais très faciles et importants de PHP.

Qu'est-ce qu'un mot-clé d'inclusion en PHP ?

Inclure le mot-clé dans PHP permet d'utiliser un fichier externe ayant un script PHP, dans le fichier en cours. Cela nous évite d'écrire le code du fichier encore et encore partout où nous voulons utiliser son code.

Sans utiliser le mot clé include, le code peut être désordonné ou redondant. Pour résoudre le problème de redondance, PHP fournit deux mots-clés, include et require. Logiquement, ils font la même chose mais sont différents les uns des autres. Parcourons-les un par un !

Quelle est la différence entre include et require en PHP ?

comprendreexigent
Inclure le mot-clé permet d'utiliser le morceau de code dans un fichier externe, dans votre code existant. Ajoutez simplement le fichier en haut du script PHP à l'aide du mot-clé include et vous pourrez accéder au code de ce fichier dans votre code actuel. Ici, l'important est de savoir si le fichier que vous spécifiez dans le mot-clé include n'existe pas ou contient une erreur. Il produira E_WARNING mais n'arrêtera pas votre script.D'un autre côté, le mot-clé require est également utilisé pour ajouter des fichiers de code externes dans le script PHP actuel. Mais sur n'importe quel type d'échec dans le fichier, ou dans le cas d'un fichier manquant, oblige la fonction à produire E_COMPILE_ERROR et ne permet pas au script de s'exécuter. Cela arrêtera le processus.
PHP Inclure vs Exiger

Qu'est-ce qu'il est préférable d'utiliser en dehors de l'inclusion ou de l'exigence ?

Le choix entre inclure et exiger dépend du cas d'utilisation ou du scénario.

Si vous travaillez sur une plate-forme dans laquelle la haute sécurité est la principale préoccupation. Dans ce cas, vous devez utiliser le mot-clé requis. Comme le mot-clé requis ne permet pas au script de s'exécuter pour toute erreur dans le fichier joint ou en cas de fichier introuvable.

Si vous souhaitez que votre script ne s'arrête pas à cause du fichier inclus, vous pouvez utiliser la fonction include dans ce cas. Il vous accusera réception du problème à l'aide de l'erreur E_WARNING.

Syntaxe de include et require

include 'filename';

or

require 'filename';

1 Exemple:

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

Exemple 2.

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

En savoir plus sur ce sujet dans la documentation officielle sur json_encode, json_decode, et PHP rappeler fonctions.

Filtres PHP - Validation et assainissement
Regex en PHP
close

Restez à jour sur PHP !

Nous ne spammons pas !

en English
X
Remonter en haut