Variablen
$StandardVariable = 'wert';                            // Standard Variable
$_SESSION["StandardSessionVariable"] = 'wert';         // Session Variable
// Änderungen
$variable = str_replace(",",".",$variable);      // Ersetzt einen string in einer Variable 
$zeichen = strlen($variable);                    // Zählt die Zeichen in einer Variable
$gerundet = round(str_replace(",",".",$zahl));   // Rundet eine Zahl und ersetzt , mit .
$substring = substr($variable, 0, 10);           // Zeigt Zeichen 0-10 einer variable
Logik
// if else
if ($variable == "") {echo "leer";} else {echo $variable;};
Arrays
// Leeres Array definieren oder bestehendes Löschen/Überschreiben
$_SESSION["Projektdaten"] = array();
// 1 dimensionales Array füllen, wenn es leer ist (Als Session)
if (count($_SESSION['array']) == 0) {
  $_SESSION['array'] = array('id' => 1, 'name' => 'Holger', 'age' => '30');
};
// 1 dimensionales Array mit for anzeigen (Als Session)
for($i = 0, $ni = count($_SESSION['array']); $i < $ni; $i++)
{
   echo $_SESSION['array'][$i];
};
// 2 dimensionales Array mit for anzeigen (Als Session)
for($i = 0, $ni = count($_SESSION['array']); $i < $ni; $i++){
  for($i2 = 0, $ni = count($_SESSION['array']); $i2 < $ni; $i2++){ //$ni2 ändern?
    echo $_SESSION['array'][$i][$i2];
  };
};
// Neuen Wert am Anfang des Arrays einfügen
array_unshift($array, $neuerWert); 
Formulare
echo "<form action='/index.php' target='_self' method='get' name='Eingabe'>";
// Inputs hidden
echo "<input name='id' value='123' type='hidden'>";   // Ohne Variable
echo "<input name='L' value='$L' type='hidden'>";     // Mit Variable
//Inputs Textfeld
echo "<input type='text' name='artikelnr' value='$artikelnr' maxlength='50'>";
// Input senden
echo "<input type='submit' value='Senden'>";
echo "</form>";
// Variablen aus Formular lesen
$GetValue = $_GET['GetValue'];                         // Aus GET Form mit URL übergeben
$PostValue = $_POST['PostValue'];                      // Aus POST Form "versteckt" übergeben
$valueBereich = substr($_GET['value'],0,10);           // Übernimmt nur 10 Stellen
// Variable lesen wenn gefüllt, oder mit Standardwert füllen
if ($_POST['PostValue'] != "") {$PostValue = $_POST['PostValue'];} else {$PostValue = "123";};
Funktionen
// Funktionen aus externem PHP File includen
include 'include/functions.php';                 
// Einfache Funktion mit 1 input und 1 output
function Einfach ($input)  
{
  $konstante = 5;
  $internes_ergebnis = $konstante * $input;
  return $internes_ergebnis;
};  
$result = Einfach(10);
echo $result;               // gibt 50 aus
MySQLi
// Verbindung zur Datenbank in $conn herstellen (Basis für alles danach)
$conn = new mysqli("192.168.0.1", "name", "password","database");
// MySQLi Select 
$sql = "SELECT * FROM table WHERE field LIKE '%$variable%$variable2%' OR field2 LIKE '%$variable%$variable2% ORDER BY field DESC, field2 ASC LIMIT 0,30";
$result = mysqli_query($conn, $sql); 
$num = mysqli_num_rows($result);
// LIMIT 0,30 enthält ein OFFSET von 0 mit Limit auf 30 danach
// Ganz unten nach den ganzen Abfragen Verbindung schließen
mysqli_close($conn); 
// MySQLi Select in Schleife ausgeben, mit unten genannter Funktion wie früher in MySQL
// Einzelnes Ergebnis
echo mysqli_result($result, 0, "feldname");
// Mehrere Ergebnisse mit for
for($i = 0; $i < $num; $i++)
{
echo mysqli_result($result,$i,"feldname")
};
// Mehrere Ergebnisse mit while 
$i = 0;
while($i<$num) 
{
echo mysqli_result($result,$i,"feldname");
};
// MySQLi Insert
mysqli_query($conn, "INSERT INTO table (name1, name2) VALUES ('$name1', '$name2')");
// MySQLi Udate
mysqli_query($conn, "UPDATE table SET name = '$name2' WHERE name = '$name1' ");
// MySQLi Delete
mysqli_query($conn, "DELETE FROM table WHERE name = '$name1' ");
// MySQLi ganze Tabelle Leeren!
mysqli_query($conn, "TRUNCATE TABLE `table` ");
// MySQLi SELECT mit LIMIT am Ende, aber trotzdem ASC Sortierung! (Sonderfall)
$result = mysql_query($conn, "SELECT * FROM (SELECT * FROM daxminute ORDER BY kurszeit DESC LIMIT 20 ) q ORDER BY kurszeit");
// serialize und unserialize für Arrays als ein String in einem MySQL Textfeld
$ArrayInsertString = serialize($Array);
$Array = unserialize(mysqli_result($result,0,"textfeld"));
mysql_result (PHP5) als mysqli_result (PHP7) nutzen
// Diese Funktion oben in den Code kopieren
function mysqli_result($res,$row=0,$col=0){ 
    $numrows = mysqli_num_rows($res); 
    if ($numrows && $row <= ($numrows-1) && $row >=0){
        mysqli_data_seek($res,$row);
        $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
        if (isset($resrow[$col])){
            return $resrow[$col];
        }
    }
    return false;
}
// Im "alten" Code überall das mysql_result in mysqli_result ändern
echo mysqli_result($result,$i,"Datenbankfeldname");
Dateisystem
// Datei kopieren "Copy" von Quelldatei in Zieldatei
$file = 'folder1/file.txt';
$filecopy = 'folder2/filecopy.txt';
if (!copy($file, $filecopy)) {echo "copy $file error...\n";};
// Prüfen ob eine Datei lesbar ist
if (is_readable("folder/".$filename.".jpg")) {echo "lesbar"; };
Datum und Uhrzeit
// Standard date für MySQL Datenbank DateTime Feldformat
$date = date("Y-m-d H:i:s");
// Zeitraum in Tagen zwischen heute und einem anderen Tag berechnen
date_default_timezone_set('Europe/Berlin');
$now = new DateTime();                              // Aktuell
$date = new DateTime('2015-01-01 12:00:00');        // Vorgegeben
$days = $date->diff($now)->format("%d");
echo "Zwischen ".$now." und ".$date." liegen ".$days." Tage !";
// Zeitraum zwischen zwischen zwei timestamps
// Im Beispiel wird eine Sessionvariable erzeugt, 
// um zu berechnen wie lange jemand schon auf der Seite surft
$_SESSION['timestampstart'] = time();                  // Ersten timestamp 1 mal setzen
$timestampNow = time();                                // Aktueller timestamp
$timestampDifference = $_SESSION['timestampstart'] - $timestampNow;    // Zeit dazwichen
// Datum und Zeit getrennt anzeigen und IN MySLQ zusammenführen
$timestamp = time();
$AktuellesDatum = date("d.m.Y",$timestamp);
$AktuelleZeit = date("H:i",$timestamp);
$INDateTime = date('Y-m-d H:i:s');
Server
session_start();                         // Notwendig wenn $_SESSION Variablen benutzt werden
ini_set('display_errors',0);             // 1 = Alle Fehler, 0 = Keine Fehler
error_reporting(0);
$BesucherIP = $_SERVER['REMOTE_ADDR'];   // IP Adresse des Besuchers
$Zufallsnummer = mt_rand(1, 9999);       // Zufällig generierte Nummer zwischen 1 und 9999
Typo3
// Interne Typo3 Variablen in PHP Variablen nutzen
$MeinUsername = $GLOBALS["TSFE"]->fe_user->user["username"];
$L = $GLOBALS['TSFE']->sys_language_uid;