Archive for januari, 2013

trim

måndag, januari 28th, 2013
string trim ( string $str [, string $charlist ] )

Funktionen trim används när man vill bli av med whitespace-tecken såsom mellanslag i början och slutet av en sträng. De tecken som plockas bort är följande:

  • ” ” (ASCII 32 (0x20)), ett vanligt mellanslag
  • ”t” (ASCII 9 (0x09)), en tabb
  • ”n” (ASCII 10 (0x0A)), radmatning (line feed)
  • ”r” (ASCII 13 (0x0D)), vagnretur (carriage return
  • ”” (ASCII 0 (0x00)), så kallad NUL-byte.
  • ”x0B” (ASCII 11 (0x0B)), en vertikal tabb

Genom att ange andra tecken som andra argument till funktionen så kan man trimma vilka tecken man vill från sin ursprungliga sträng.

Exempel

$str1 = "  hej ";
echo trim($str1); // Skriver ut "hej"

$str2 = "...hej!";
echo trim($str2, ".!"); // Skriver ut "hej"

isset

lördag, januari 26th, 2013
bool isset ( mixed $var [, mixed $... ] )

Det händer ofta att man vill veta om en variabel existerar eller inte. Då kan man använda sig av den smidiga lilla funktionen isset vilken helt enkelt bara returnerar sant/falskt beroende på om variabeln eller variablerna har deklarerats eller inte.

Ifall man anger fler än en variabel (separerade med kommatecken) så kommer funktionen att returnera sant endast om alla variabler existerar.

Exempel

$a = "";
if (isset($a)) {
    echo "Variabeln a finns!";
}
if (isset($b)) {
    echo "Variabeln b finns inte!";
}
$b = "12";
if (isset($a, $b)) {
    echo "Nu finns både a och b!";
}

strpos

fredag, januari 25th, 2013
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

Funktionen strpos används för att söka efter en sträng i en annan. Ifall den eftersökta strängen hittas så returneras positionen där denna börjar, annars returneras false. Funktionen kan också returnera ett värde som värderas som false och därför måste operatorn === användas istället för ==. Man kan också ange ett positivt heltalsvärde som offset ifall man inte vill att funktionen ska börja söka från början av strängen.

Exempel

$oranges = "apelsiner";
$pears = "päron";
$apples_and_oranges = "äpplen och apelsiner";
echo strpos($apples_and_oranges, $oranges); // Skriver ut 11;
if (strpos($apples_and_oranges, $pears) === false) {
    echo "Det finns inga päron";
}

strtolower

lördag, januari 19th, 2013
string strtolower ( string $str )

Funktionen strtolower används för att göra om en sträng till att innehålla enbart gemener, det vill säga små bokstäver. Funktionen är beroende av vilket som är det lokala språket på servern. Är strängen på ett annat språk än engelska så bör därför normalt sett multibyte-varianten mb_strtolower användas istället.

Exempel

$str = "I AM the best!";
$str = strtolower($str);
echo $str; // Skriver ut 'i am the best'

instanceof

lördag, januari 19th, 2013

Inom objektorienterad programmering så är det ofta väldigt användbart att kunna ta reda på om en variabel är en instans utav en given klass, i synnerhet när det handlar om validering och arv. Inom PHP kan man göra detta mycket smidigt genom operatorn instanceof vilken helt enkelt bara returnerar en boolean.

Exempel

class House
{
}

class SmallHouse extends House
{
}

$a = new House;
$b = new SmallHouse;

var_dump($a instanceof SmallHouse); // Skriver ut bool(false)
var_dump($b instanceof SmallHouse); // Skriver ut bool(true)
var_dump($b instanceof House);      // Skriver ut bool(true)

explode

tisdag, januari 15th, 2013
array explode ( string $delimiter , string $string [, int $limit ] )

Explode är en mycket användbar funktion som tillkom i PHP 4 och som delar upp en sträng i en array baserat på en substräng.

Exempel

$str = "jul,tomte,snö,presenter";
$arr = explode(",", $str);
echo $arr[1]; // Skriver ut tomte

Om man bara behöver en del av strängen så kan man ange det maximala antalet element som ska returneras med hjälp av ett positivt eller negativt heltal (anger man 0 så kommer det att behandlas som 1). Negativa värden accepteras från och med PHP 5.1.0. Om ett negativt värde anges kommer detta antal element att uteslutas med början från slutet.

Exempel

$str = "jul,tomte,snö,presenter,,,,,,,";
$arr = explode(",", $str, 4);
echo count($arr); // Skriver ut 4