Zufälligen String mit PHP erzeugen

Diese PHP-Funktion erzeugt eine zufällige Zeichenkette. Über den Parameter „iLength“ kann die Länge des Strings gesteuert werden. Der Parameter „sCharacters“ definiert, aus welchen Zeichen der String bestehen soll.

function getRandomString($iLength = 10, $sCharacters = null)
{  
    if($sCharacters == null)
    $aCharacters = array_merge(range('A', 'Z'), range('a', 'z'), range(0,9));
    else
    $aCharacters = str_split($sCharacters);
   
    for ($sRandomString = '', $i = 0; $i < $iLength; $i++)
    $sRandomString.= $aCharacters[array_rand($aCharacters)];
   
    return $sRandomString;
}

var_dump(getRandomString()); //Y6K7UHey4l
var_dump(getRandomString(2, 'ab')); //ba
var_dump(getRandomString(8, 'ab')); //bababbaa
var_dump(getRandomString(5, 'ABCDEFGHIJKLMO1234%&$§"$%')); //BM$M$

PHP: Text zwischen zwei Zeichen extrahieren

Die folgende Methode extrahiert einen beliebigen Text zwischen zwei definierten Zeichen.

Code:

function extractStringBetween($cFirstChar, $cSecondChar, $sString)
{
    preg_match_all("/\".$cFirstChar."(.*?)\".$cSecondChar."/", $sString, $aMatches);
    return $aMatches[1];
}

$sMyString = "
Bitte alle eingeklammerten Begriffe extrahieren: [Symfony] [CodeIgniter] #PHP# [Zend]";

var_dump(extractStringBetween("[", "]", $sMyString));

/*
 * Ausgabe:
 *
array(3)
{
  [0]=>
  string(7) "Symfony"
  [1]=>
  string(11) "CodeIgniter"
  [2]=>
  string(4) "Zend"
}
*/