Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
613 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  reecriture d'une fonction php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

reecriture d'une fonction php

n°808912
veryfree
Posté le 28-07-2004 à 17:27:43  profilanswer
 

hello,
 
j'aimerait utiliser le soft MapieRSS
et il comporte cette fonction:
 
array_change_key_case($attrs, CASE_LOWER); qui existe seulement depuis la version 4.2.0
 
moi j'ai la version 4.1.2. ( sourceforge.net )
 
j'ai donc reecrit cette fonction en enlevant le 2em params:

Code :
  1. function array_change_key_case($attrs){
  2.  $result=array();
  3.  foreach($attrs as $key=>$value)  {
  4.   $key_=strtolower($key);
  5.   $result["$key_"]=$value;
  6.  }
  7.  return $result;
  8. }
  9. function feed_start_element($p, $element, &$attrs) {
  10.  $el = $element = strtolower($element);
  11.  $attrs = array_change_key_case($attrs);<< 213
  12.  // check for a namespace, and split if found
  13.  $ns = false;
  14.  if ( strpos( $element, ':' ) ) {
  15.   list($ns, $el) = split( ':', $element, 2);
  16.  }


 
je me mange un:
 
Fatal error: Call to undefined function: array_change_key_case() in /home/groups/j/jc/jchatirc/htdocs/mag/rss_parse.inc on line 213
 
 
vous voyez d'ou ca peux venir?

mood
Publicité
Posté le 28-07-2004 à 17:27:43  profilanswer
 

n°808931
Mara's dad
Yes I can !
Posté le 28-07-2004 à 17:50:16  profilanswer
 

La fonction array_change_key_case() est une fonction PHP qui map celle de ta lib.
Si la lib n'est pas assez récente, ça n'empèche pas la fonction PHP d'exister, et cette dernière te retourne une erreur.
Tu ne peux pas surcharger une fonction de PHP. Il faut que tu la nome autrement :/


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°808946
Mara's dad
Yes I can !
Posté le 28-07-2004 à 17:55:20  profilanswer
 

Heu, j'ai rien dis, array_change_key_case() est une fonction native de PHP :D
 
Peut-être existe-t-elle en 4.1.2 mais pas implémentée.
 
Faudrait voir le source de php 4.1.2...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°808954
veryfree
Posté le 28-07-2004 à 17:59:41  profilanswer
 

salut,
 
merci pour l'aide.
 
jl'ai donc renommer:
 

Code :
  1. function arrayChangeCase($attrs){
  2.  $result=array();
  3.  foreach($attrs as $key=>$value)  {
  4.   $key_=strtolower($key);
  5.   $result["$key_"]=$value;
  6.  }
  7.  return $result;
  8. }
  9. function feed_start_element($p, $element, &$attrs) {
  10.  $el = $element = strtolower($element);
  11.  $attrs = arrayChangeCase($attrs);


 
et c'est toujours la meme erreur.
note: tout se trouve dans le meme fichier :/

n°809082
Mara's dad
Yes I can !
Posté le 28-07-2004 à 20:28:35  profilanswer
 

Là je vois pas, chez moi ça marche :/


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  reecriture d'une fonction php

 

Sujets relatifs
[mySQL] Besoin d'aide pour la fonction "LOAD DATA INFILE"[PHP] peut on inserer une fonction php dans une requete Mysql ?
Fonction qui me donne la version d'un executable [OK]problème avec la fonction herader
fonction int86 [resolu][PHP4] proteger des fonction
ma fonction de connexion ADODB marche pas!![algo/proba] je chercher une fonction de probabilite
Utilisation d'une fonction écrite en C++Interdire l'accès à une classe/fonction ou à un fichier précis
Plus de sujets relatifs à : reecriture d'une fonction php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR