Portrety Uliczne Nieznajomych - zobacz wyjątkową galerię portretów z warszawskich ulic
ZALOGUJ SIĘ
login:
hasło:
przypomnij hasło
załóż konto użytkownika
(i zobacz kilka porad gratis)
   
WYSZUKIWARKA I DZIAŁY
całe porady  tytuły
zaznacz działy do przeszukania
(brak wyboru = wszystkie działy)
PHP
MySQL >
PostgreSQL
SQLite
Perl
Java
XML
XSLT
XPath
WML
SVG
RegExp
Wyszukiwarki
Ochrona
VBScript
Google Plus
XHTML/CSS
JavaScript
Grafika
Flash
Photoshop
Windows
Linux
Bash
Apache
Procmail
E-biznes
Explorer
Opera
Firefox
Inne porady
   
KURSY, DOKUMENTACJE
Własne:
XHTML/CSS
JavaScript
ActionScript
WML, RSS, SSI
Pozostałe:
PHP
MySQL
Java API
więcej...
   
użytkowników online: 62
W CZYM MOGĘ POMÓC?


   
OPINIE UŻYTKOWNIKÓW
W takich dniach, jak ten, nie żałuję, że wykupiłem abonament. Korzystam z porad na tych stronach nawet kilkanaście razy w tygodniu i dzięki nim prace nad stronami dla klientów idą mi o wiele szybciej, a strony wyglądają bardziej profesjonalnie. Nie wiem, jak mogłem wcześniej pracować bez dostępu do porad w tym serwisie!

Wojciech Miszkiewicz

   
GALERIA FOTOGRAFII
   
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net

[Spis] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [X] [W] [Z]

chop

chop -- Alias of rtrim()

Description

This function is an alias of rtrim().

Notatka: chop() is different than the Perl chop() function, which removes the last character in the string.




User Contributed Notes

thebitman at comcast dot net
23-Jan-2004 10:39

Just doing an ego search, noticed this old thread. I think all of you have missed my point- I was trying to emulate perl's chop() function, *NOT* perl's chomp() function. I just called it chomp() in PHP as chop() is already taken.
Perl's chop() does two very important things (in my arrogant opinion):
-If given an array, it will chop() every element in the array
-It returns the character removed (leading to some while loops which certain people would murder you for using, and certain other people would go out of their way to use)

I guess calling it chomp() was a bad idea.. pretend I said "perl_chop()" instead.


php at newmediaone dot com
01-Nov-2003 07:54

The above notes are confusing 2 different Perl fuctions, chop and chomp.

In Perl, chop removes and returns the last charecter of a string.  This function was often used in Perl <= version 4 to remove newlines, and in some cases, you'd think you were choping a new line, but if the last charecter wan't a newline, chop would still remove it.

As of Perl 5, chomp (note the "m") was introducted.  Chomp removes the last character(s) of a string only if those chatecters are new lines, and it returns the number of characters deleted.  (If the string ends in multiple newlines, they will all be choped off, and if the last charecter is not a new line, nothing will be choped off.)

So, I don't think either of the above examples quite duplicate Perl's chomp, but they are both very helpful.


zebadger@excite(dhot)com
04-Jun-2003 02:27

The perl version of chomp only removes newlines.  I modified the previous code to do that.

<?php
function chomp(&$string)
{
       if (
is_array($string))
       {
               foreach(
$string as $i => $val)
               {
                      
$endchar = chomp($string[$i]);
               }
       } else {
              
$endchar = substr("$string", strlen("$string") - 1, 1);
               if (
$endchar == "\n")
               {
                      
$string = substr("$string", 0, -1);
               }
       }
       return
$endchar;
}
?>


thebitman at attbi dot com
29-Apr-2003 01:24

Actually, PHP's chop() acts just as perl's chomp(). The above user-contributed example does not act enough like perl's chop(), however. An important part of perl's chop() is that it returns the chop()ed character. Here's how to get perl-style chop()s [let's call it chomp() just to bring this whole mess full-circle]

<?php
function chomp(&$string)
{
if (
is_array($string))
{
foreach(
$string as $i => $val)
{
$endchar = chomp($string[$i]);
}
} else {
$endchar = substr("$string", strlen("$string") - 1, 1);
$string = substr("$string", 0, -1);
}
return
$endchar;
}
?>


bernard dot SPAM at mindfiredesign dot SPAM dot co dot uk
21-Jan-2002 10:23

To get a perl style chop():
<?php
$foo
= "bar";
$foo = substr("$foo", 0, -1);
echo
$foo;

//returns "ba" (removes last character)
?>


 

 
  © 1996-2012 & Reporter.plmiejscao serwisieabonamentwarunki korzystaniaRSSkontakt