Re: Substr function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux