Rechercher : dans
Par :

[php] chaine de caractere et tableau

Dernière réponse le 29 oct 2009 à 11:43:12 oxyris, le 5 jui 2007 à 18:34:03 
 Signaler ce message aux modérateurs

Bonjour ! Je voudrais réaliser un script en php, seulement je n'arrive pas du tout à trouver comment le faire, je vous explique :

J'ai une variable $contenu_fichier, qui contient comme son nom l'indique, le contenu d'un fichier...

Je voudrais mettre cette variable en tableau, de façon à couper en plusieurs parties, chaque "cellule" contiendrais admettons 500 caractères), j'aurrais donc dans la premiere "cellule" les caractères de 0 à 500, dans la 2ème de 500 à 1000, etc...
Ainsi en affichant array(3) par exemple, j'obtiendrais uniquement les caractères de 1000 à 1500.. Vous me suivez ?

J'ai fouiller un peu partout, je suis bloquer, je sais faire un tableau, compter le nombre de caractère, mais pour le reste j'avoue,je suis completement perdu.

Si l'un de vous à un idée ?

Merci

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « [php] chaine de caractere et tableau » dans :
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

touriste77, le 16 jui 2007 à 20:47:41

Salut,

essaie ce bout de code si ça répond à tes attentes.

<?php

...

$tableau = array();
$taille_cellule = 500;  /* par exemple */

$i = 0;
while ($i < strlen($contenu_fichier)) {
	$tableau[] = substr($contenu_fichier, $i, $taille_cellule);
	$i += $taille_cellule;
}

echo $tableau[3];

...

?>


c'est un peu du bidouillage mais ça marche (enfin, si j'ai compris ton problème...)
bonne continuation.

Répondre à touriste77

2

weezy, le 3 oct 2008 à 11:54:51

Merci beaucoup pour ce script. Il m'a été d'un grand secour !

Répondre à weezy

3

flomo, le 8 jui 2009 à 18:51:41

Je me suis appuyé sur cette astuce pour en faire une fonction que voili :

function Cut_chaine_add_caractere($chaine,$taille_cellule,$add_chaine­){

	// On compte le nombre de caractere dans la chaine	
	$count = strlen($chaine);
	
	// Si la chaine de caractere est plus petite que stop le script;
	if ( $count < $taille_cellule ){
		return $chaine;
	}
	
	// On met en variable tableau les cellules	
	if ( $count > $taille_cellule ){
	
		$i = 0;
		while ($i < $count) {					
			$tableau[] = substr($chaine, $i, $taille_cellule);
			$i += $taille_cellule;
		}	
	}
	
	// On met le caractere souhaite apres chaque cellule
	$chaine = '';
	$i=0;
	while ( isset($tableau[$i]) && !empty($tableau[$i])){
		$chaine.= $tableau[$i].$add_chaine;
		$i++;
	}
	
	// On retourne la chaine avec les caracteres souhaite
	return $chaine;
}

$Ma_Chaine_A_Traiter = "aaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccccccccccc";
$Ma_Chaine_A_Traiter = Cut_chaine_add_caractere( $Ma_Chaine_A_Traiter, '5', "<br />\n");


Ce qui retournera donc :

aaaaa
aaaaa
aaaaa
aabbb
bbbbb
bbbbb
ccccc
ccccc
ccccc
cccc

Répondre à flomo

4

Pug, le 29 oct 2009 à 11:37:24
  • +1

Pourquoi se compliquer ?
str_split($var, 500);

Et tu as ton tableau.

Répondre à Pug

5

 touriste77, le 29 oct 2009 à 11:43:12

Lol, c vrai que str_plit le fait tout seul... vive php!!!
merci pour cette réponse (bien qu'elle vienne 1 an après ^^)
ça sert toujours :)
"viens danser sous le sunlight des tropiques..."
n'oublie pas la crème solaire pour pas cramer ^^

Répondre à touriste77
Collection CommentÇaMarche.net