Comment appeler la fonction appelable en PHP?

PHPFan

J'ai un tableau intitulé $post_data. Je veux passer ce tableau à une fonction comme argument. Avec ce tableau, je dois passer un autre argument, le 'nom de fonction' appelable comme deuxième argument dans un appel de fonction.

Je ne comprends pas comment y parvenir.

Voici le corps de la fonction qui doit être appelé:

//Following is the function to be called
function walk_recursive_remove(array $array, callable $callback) {
  foreach ($array as $k => $v) {
    if (is_array($v)) {
      $array[$k] = walk_recursive_remove($v, $callback);
    } else {
      if ($callback($v, $k)) {
        unset($array[$k]);
      }
    }
  }
  return $array;
}

//Following is the callback function to be called

function unset_null_children($value, $key){
  return $value == NULL ? true : false;
}

The function call that I tried is as follows :
//Call to the function walk_recursive_remove
$result = walk_recursive_remove($post_data, unset_null_children);

Quelqu'un peut-il m'aider à corriger l'erreur que je fais en appelant la fonction?

Merci d'avance.

Vlad Bota

Tout d'abord, la façon d'appeler une fonction comme vous le souhaitez est d'utiliser

call_user_func()

ou

call_user_func_array()

Dans votre cas, parce que vous voulez envoyer des paramètres, vous souhaitez utiliser le second, call_user_func_array().

Vous pouvez en savoir plus à ce sujet sur http://php.net/manual/en/language.types.callable.php .

En attendant, j'ai simplifié un peu votre exemple et créé un petit exemple.

function walk_recursive_remove(array $array, callable $callback) {
    foreach($array as $k => $v){
        call_user_func_array($callback,array($k,$v));
    }
}

//Following is the callback function to be called

function unset_null_children($key, $value){
  echo 'the key : '.$key.' | the value : '.$value ;
}

//Call to the function walk_recursive_remove
$post_data = array('this_is_a_key' => 'this_is_a_value');
$result = walk_recursive_remove($post_data, 'unset_null_children');

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment appeler la fonction mysql en utilisant querydsl?

Comment appeler la fonction C reçue en argument

Comment appeler une fonction PHP en un clic

Comment une fonction peut-elle s'appeler en PHP?

Cakephp: comment appeler la fonction javascript en lien?

Comment appeler la fonction JavaScript en utilisant BeautifulSoup et Python

Tarantool en Python - comment appeler la fonction auto_increment

La fonction appelable par commande se fait appeler deux fois

Comment appeler la fonction JS en «survolant» à partir de HTML?

Comment appeler une fonction en PHP

Appeler la fonction js en php

Comment convertir la réponse de la fonction cloud appelable HTTP en POJO?

Appelable par défaut dans la définition de fonction en php 7

Comment appeler une fonction PHP en utilisant AJAX et obtenir la valeur renvoyée?

Simplifier comment appeler la fonction PHP

Comment utiliser une fonction comme argument d'une autre fonction en PHP en utilisant un pseudo type appelable?

comment appeler la fonction php depuis javascript "duplicate"

comment appeler la fonction appropriée en utilisant le nom de la fonction et les paramètres comme variables? PHP

Appeler la fonction PHP

Comment appeler la fonction Python en Java

Appeler la fonction Javascript en utilisant PHP

Comment appeler la fonction

Comment appeler la fonction personnelle en tapuscrit

Comment appeler la table AVG() en php

Comment appeler une fonction php en utilisant ajax et case

Comment appeler une fonction php en javascript en utilisant Ajax ?

Comment importer un package et appeler la fonction en angulaire ?

Comment appeler la fonction flèche dans une autre fonction en php

Comment appeler une fonction stockée dans la propriété Class en PHP

TOP liste

  1. 1

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

  2. 2

    Uncaught TypeError: map n'est pas une fonction dans Reactjs avec Firebase

  3. 3

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  7. 7

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  8. 8

    Concaténer des variables dans ansible

  9. 9

    Filtrer les données en fonction des conditions d'une trame de données

  10. 10

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  11. 11

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  12. 12

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  13. 13

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  14. 14

    Stop jQuery execution after one time execution

  15. 15

    obtenir le nombre de marqueur affiché sur la carte

  16. 16

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  17. 17

    Générer une variable binaire avec une corrélation prédéfinie avec une variable déjà existante

  18. 18

    comment afficher un bouton au-dessus d'un autre élément ?

  19. 19

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Comment utiliser le stockage local et le supprimer lorsqu'il n'est pas nécessaire

chaudétiquette

Archive