Re: Substr function

From: Date: Tue, 14 Dec 2004 13:49:53 +0000
Subject: Re: Substr function
References: 1  Groups: php.windows 
Request: Send a blank email to php-windows+get-25154@lists.php.net to get a copy of this message
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


« previous php.windows (#25154) next »