PHP/Data Structure/explode
Содержание
- 1 Breaking Strings into Arrays with explode()
- 2 Display year an individual was born
- 3 explode( ) function converts a string into an array using a separator value
- 4 explode() function divides string into various elements, returning these elements in an array.
- 5 explode.php
- 6 Generating an ID with microtime()
- 7 Processing variable-length text fields
- 8 Reading and Writing Comma-Separated Data
- 9 Using explode() with date()
- 10 Using the explode() Function
Breaking Strings into Arrays with explode()
<source lang="html4strict">
<?php
$start_date = "2000-01-12"; $date_array = explode ("-",$start_date);
?>
</source>
Display year an individual was born
<source lang="html4strict">
<?php $expdate = explode ("-","1979-06-23"); echo $expdate[0] . ","; echo $expdate[0]; ?>
</source>
explode( ) function converts a string into an array using a separator value
<source lang="html4strict">
//array explode ( string separator, string input [, int limit] ) <?
$oz = "Lions and Tigers and Bears"; $oz_array = explode(" and ", $oz);
?>
</source>
explode() function divides string into various elements, returning these elements in an array.
<source lang="html4strict">
The syntax is: array explode (string separator, string string [, int limit]) <? $info = "A|b|i"; $user = explode("|", $info); print $user; ?>
</source>
explode.php
<source lang="html4strict">
<?php $summary = <<< summary line 1 line 2 <a href="http://www.php.net">PHP 5</a> summary; $words = sizeof(explode(" ",strip_tags($summary))); echo "Total words in summary: $words"; ?>
</source>
Generating an ID with microtime()
<source lang="html4strict">
<?php list($microseconds,$seconds) = explode(" ",microtime()); $id = $seconds.$microseconds.getmypid(); ?>
</source>
Processing variable-length text fields
<source lang="html4strict">
<?php $delim = "|"; $fh = fopen("books.txt","r") or die("can"t open: $php_errormsg"); while (! feof($fh)) {
$s = rtrim(fgets($fh)); $fields = explode($delim,$s);
} fclose($fh) or die("can"t close: $php_errormsg"); ?>
</source>
Reading and Writing Comma-Separated Data
<source lang="html4strict">
<?php
$commafile = "data.txt"; if (file_exists ($commafile)){ $rows = file ($commafile); for ($i = 0; $i < count ($rows); $i++){ $exprow = explode (",", $rows[$i]); echo "ID: " . $exprow[0] . "echo "
"; echo "Name: " . $exprow[1] . "
"; echo "Author: " . $exprow[2] . "
";
";
} } else { echo "File does not exist."; } $idarray = array ("1","2","3"); $namearray = array ("Book 1","Book 2","Book 3"); $authorarray = array ("Author","Author","Author"); $newfile = "data.txt"; try { if ($readfile = fopen ($newfile, "w")){ for ($i = 0; $i < count ($idarray); $i++){ $writestring = $idarray[$i] . "," . $namearray[$i] . "," . $authorarray[$i] . "\n"; fwrite ($readfile, $writestring); } fclose ($readfile); } else { throw new exception ("Sorry, the file could not be opened."); } } catch (exception $e) { echo $e->getmessage(); }
?>
</source>
Using explode() with date()
<source lang="html4strict">
<?php $ar = explode("|",date("h a|F d, Y")); print "It"s after $ar[0] on $ar[1]"; ?>
</source>
Using the explode() Function
<source lang="html4strict">
<?php
$input_string = "this is a test."; $pieces = explode(",", $input_string); echo "Names in List:
\n"; foreach($pieces as $name) { echo trim($name) . "
\n"; }
?>
</source>