Copy to the list
************************************************************************** Have you tried reading the manuals, or the function syntax ? What I give you next is readable at http://www.php.net <www.php.net>
Description
string *substr* ( string string, int start [, int length])
*substr()* returns the portion of string specified by the start and length parameters.
If start is non-negative, the returned string will start at the start'th position in string, counting from zero. For instance, in the string 'abcdef', the character at position 0 is 'a', the character at position 2 is 'c', and so forth.
*Example 1. Basic *substr()* usage*
| <?php $rest = substr("abcdef", 1); // returns "bcdef" $rest = substr("abcdef", 1, 3); // returns "bcd" $rest = substr("abcdef", 0, 4); // returns "abcd" $rest = substr("abcdef", 0, 8); // returns "abcdef"
// Accessing via curly braces is another option $string = 'abcdef'; echo $string{0}; // returns a echo $string{3}; // returns d ?>
If the filename has a dot separating the name from the extension, you can also use EXPLODE
|
Description
array *explode* ( string separator, string string [, int limit])
Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string separator. If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string.
If separator is an empty string (""), *explode()* will return *FALSE*. If separator contains a value that is not contained in string, then *explode()* will return an array containing string.
If the limit parameter is negative, all components except the last limit are returned. This feature was added in PHP 5.1.0.
Although *implode()* <http://pt.php.net/manual/en/function.implode.php> can, for historical reasons, accept its parameters in either order, *explode()* cannot. You must ensure that the separator argument comes before the string argument.
*Note: * The limit parameter was added in PHP 4.0.1
*Example 1. *explode()* examples*
| <?php // Example 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?> | **************************************************************************
S.D.Price wrote:
Hi can anyone explain to me how to manipluate strings. I have generated a file name
($_FILES['documenturl']['name'])
Out of this server variable I need to grab the file and the extension and put them into seperate fields for database upload. Any idea how to do this by using substr?
Thanks Steven
-- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php