★ wanayoo — archive 1999 http://fr.php.net/manual/de/function.chunk-split.phpNouvelle recherche | Portail wanayoo
PHP  
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  
<chrconvert_cyr_string>
view the version of this page
Last updated: Thu, 24 Nov 2005

chunk_split

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

chunk_split -- Zerlegt einen String in Teile gleicher Länge

Beschreibung

string chunk_split ( string body [, int chunklen [, string end]] )

Kann für die Aufteilung eines Strings in kleinere Stücke verwendet werden. Dies ist z.B. hilfreich bei der Umwandlung von base64_encode()-Ausgaben, die RFC 2045 entsprechen müssen. Die Funktion fügt die in end angegebene Zeichenkette (standardmäßig "\r\n") nach jeweils chunklen Zeichen (Vorgabewert 76 Zeichen) in den ursprünglichen String ein. Zurückgegeben wird der veränderte String, die ursprüngliche Zeichenkette bleibt unverändert.

Beispiel 1. chunk_split() Beispiel

<?php
// formatiert $data unter Beachtung von RFC 2045
$neuer_string = chunk_split(base64_encode($data));
?>

Siehe auch str_split(), explode(), split(), wordwrap() und RFC 2045.



add a note add a note User Contributed Notes
chunk_split
kevin @t hyguard,com
04-Oct-2005 04:08
Not quite completely obvious, but...

you can un_chunk_split() by:

$long_str = str_replace( "\r\n", "", $chunked_str );
harish at thespitbox dot net
30-Jul-2005 02:45
another way to group thousands in a number, which is much simpler, is built into PHP :)

www.php.net/number_format
adrian at zhp dot inet dot pl
08-Jul-2005 11:28
If you need to output number formated with thousand's separator, just use it:

$number = strrev(chunk_split (strrev($number), 3,' '));

If $number is '1234567', result is '1 234 567'.
Kevin
26-Jun-2005 01:10
To phpkid:

This is a much simpler solution.

<?php
function longWordWrap($string) {
  
$string = str_replace("\n", "\n ", $string); // add a space after newline characters, so that 2 words only seperated by \n are not considered as 1 word
  
$words = explode(" ", $string); // now split by space
  
foreach ($words as $word) {
      
$outstring .= chunk_split($word, 12, " ") . " ";
   }
   return
$outstring;
}
?>
Chris
15-Jun-2005 11:18
@phpkid:

You can avoid such long complex code and just use some CSS stuff.

Just add style="table-layout:fixed" in your <td > tag and your problem will be solved.

ciao
phpkid
28-May-2005 07:47
Well I have been having issues with a shoutbox I am coding it would keep expanding the <TD> if there were large words in it but I fixed it with this:

function PadString($String){
   $Exploded = explode(" ", $String);
   $Max_Parts = count($Exploded);
  
   $CurArray = 0;
   $OutString = '';
   while($CurArray<=$Max_Parts)
   {
       $Peice_Size = strlen($Exploded[$CurArray]);
       if($Peice_Size>15)
       {
           $OutString .= chunk_split($Exploded[$CurArray], 12, " ");
           $CurArray++;
       } else {
           $OutString .= " ".$Exploded[$CurArray];
           $CurArray++;
       }
   }
  
   return $OutString;
}
mv@NOSPAM
24-Jan-2004 04:39
the best way to solve the problem with the last string added by chunk_split() is:

<?php
$string
= '1234';
substr(chunk_split($string, 2, ':'), 0, -1);
// will return 12:34
?>
Danilo
10-Dec-2003 11:51
>> chunk_split will also add the break _after_ the last occurence.

this should be not the problem

substr(chunk_split('FF99FF', 2, ':'),0,8);
will return FF:99:FF
sbarnum at pointsystems dot com
21-Apr-2001 04:46
[Editor's note: You can always use wordwrap('FF99FF', 2, ':', 2); to avoid this]

chunk_split will also add the break _after_ the last occurence.  So, attempting to split a color into base components,
chunk_split('FF99FF', 2, ':');
will return FF:99:FF:

<chrconvert_cyr_string>
 Last updated: Thu, 24 Nov 2005
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2005 The PHP Group
All rights reserved.
This mirror generously provided by: nexen.net
Last updated: Fri Nov 25 05:26:29 2005 CET