J'ai un array d'une dizaine de lignes déjà tout fait.
J'aurais besoin d'insérer une ligne au tout début du tableau.
Je n'arrive pas à trouver de fonction qui me permette de faire ca ...
SI qq la connait la serait sympa !
![]()
J'ai un array d'une dizaine de lignes déjà tout fait.
J'aurais besoin d'insérer une ligne au tout début du tableau.
Je n'arrive pas à trouver de fonction qui me permette de faire ca ...
SI qq la connait la serait sympa !
![]()
Salut,
Pour cela il faut utiliser array_unshift()
Génial, c'est exactement ce que je cherchais !!
beaucoup
Encore une petite question concernant la fonction array_unshift()
j'ait un array appelé $corps
je veux rajouter $debut = array("<p>");
est ce que $corps .= array_unshift($debut, $corps) convient ?
En fait j'ai essayé pleins de syntaxes différentes, mais aucunes ne me rajoute ma ligne en plus ...
Le code si ca vous intéresse :
Merci d'vance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 <?php $entete ='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'; $entete .='<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">'; $entete .='<head>'; $entete .='<title>titre</title>'; $entete .='<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />'; $entete .='<link rel="stylesheet" media="screen" type="text/css" title="general" href="index.css">'; $entete .='</head>'; $design = "<body>\r\n"; $base = 'base.txt'; $corps = file($base); $depart = array("<p>"); array_unshift ($depart,$corps); //<--- C'EST LA LE PROBLEME !!! while(list($cle,$val) = each($corps)) {$message .= $val . "\r\n";} $chemin = '.'; $repert = opendir($chemin); while(($list = readdir($repert)) !== false ) { $listextension = array('jpg','jpeg','tiff','bmp','ai','txt','doc','xls','zip','dxf','dwg','psd','pdf','avi','cdr','rar'); if(in_array(substr($list, -3), $listextension)) {$tableaudesfichiers[] = $list;} } $tableau = "<table>\r\n"; $tableau .= "<tr><td>Nom du fichier</td><td>Poids du fichier</td></tr>\r\n"; foreach ($tableaudesfichiers as $temp) {$tableau .= "<tr><td><a href=\"$temp\">$temp</a></td><td>".round((filesize($temp)/1000), 1) ." ko</td></tr>\r\n";} $tableau .= '</table>'; $fin .= "<br /><p>En cas de problème lors du téléchargement, <a href=\"../../../index.php?page=contact\">contactez-nous</a></p><br />\r\n"; $fin .= "</div>\r\n"; $fin .= "</div>\r\n"; print_r($corps); $fin .= "</body>\r\n"; echo $entete; echo $design; echo nl2br(str_replace('#liste#',$tableau ,$message)); echo $fin;*/ print_r($corps); ?>
Tu as un problème dans l'appel de la fonction
Tu as inversé les deux paramètres.
La valeur de retour de la fonction retourne le nouveau nombre d'éléments du tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 array_unshift($coprs,$depart);
Ok, c'etait vraiment idiot comme erreur !
Et le pire, c'est que j'ai cherché longtemps avant de poser ma question ...
à toi !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager