Kategorie: Benutzerfunktion


mb_strrev - Multibyte-String umkehren

Februar 2011

PHP, bzw. dessen Multibyte-Extension, stellt keine Funktion zu Verfügung, mit welcher man die Zeichen in Strings umdrehen kann, sodass das erste Zeichen am Ende und das letzte Zeichen am Anfang steht.

Bei Single-Byte-Strings, wie man sie unter ASCII oder ISO-8859 hat, lässt sich die Funktion ...

Vollständigen Eintrag anzeigen

Gegenteil von parse_url()

Januar 2011

Folgende Funktion compile_url() stellt das Gegenteil von parse_url() dar. Sie benötigt als Argument ein Array, wie es von parse_url() zurück gegeben wird.
<?php
function compile_url($parts){
$url = '';
if(isset($parts['scheme'])){
$url .= $parts['scheme'].':';
...

Vollständigen Eintrag anzeigen

array_unique() für multidimensionale Arrays

August 2010

Die PHP-Funktion array_unique() ist gebräuchlich, um doppelte Einträge aus einem Array zu entfernen. Allerdings hat die Funktion einen Haken: Sie funktioniert bei multidimensionalen Arrays nicht so, wie sie sollte, stattdessen liefert sie "wirres Zeug".
Mit der folgenden Funktion ...

Vollständigen Eintrag anzeigen | Kommentare (5)

URL im Text intelligent erkennen

Juni 2010

Ein oft zu beobachtendes Problem ist die automatische Verlinkung von URLs in Texten wie Posts in Foren oder Kommentare in Blog. Ein Komma nach dem Link wird gerne mal als Teil der URL interpretiert und bei einer Klammer, die eigentlich zur URL gehört wird der Link ungewollt abgeschnitten.
...

Vollständigen Eintrag anzeigen | Kommentare (9)

href und URL zusammensetzen

März 2010

Wenn man beispielsweise einen Robot oder Crawler mit PHP bastelt, ist man meistens gezwungen die Hypertext-Referenzen (href-Attribute) der Links auszulesen. Doch kann man so noch nicht auf die nächste Seite zugreifen, den man besitzt ja die vollständige URL nicht.
Seite: ...

Vollständigen Eintrag anzeigen

Array-Zeiger auf bestimmten Key setzen

März 2010

Seitens PHP scheint es keine Funktion oder andere Möglichkeit zu geben, den Zeiger eines Arrays (Pointer) an die Position eines bestimmten Schlüssel zu verschieben, um dann beispielsweise den nächsten Wert zu bekommen. Doch lässt sich dieses Problem relativ einfach lösen.

Die Funktion:
...

Vollständigen Eintrag anzeigen

strtocamelcase() - CamelCase

November 2009

Eine simple Funktion kann einen normalen Text in sogenannte Camel-Caps- oder fachmännisch Binnenmajuskel-Schreibweise umwandeln, genauer in lowerCamelCase.
Dies kann vor allem dann nützlich sein, wenn der Text bzw. Zeichenkette keine Leerzeichen oder andere Whitespaces beinhalten darf aber ...

Vollständigen Eintrag anzeigen

is_utf8() – auf UTF-8 prüfen

September 2009

Mit dieser Funktion lässt sich feststellen, ob eine Zeichenkette als UTF-8 kodiert ist oder nicht, oder zumindest den Anschein macht, es zu sein.
Sie prüft den String auf ungültige UTF-8-Zeichen bzw. -Bytes und gibt false zurück, falls solche gefunden wurden.
<?php
function is_utf8($str){
...

Vollständigen Eintrag anzeigen | Kommentare (4)

array_map_recursive()

September 2009

array_map() kann eine nützliche Funktion sein, doch bei mehrdimensionalen Arrays knallt sie mit dem Kopf gegen die Wand.

Folgende Funktion stellt ein rekursives array_map() dar:
<?php
function array_map_recursive($func, $arr){
$a = array();
if(is_array($arr))
foreach($arr as $k =>
...

Vollständigen Eintrag anzeigen