Ud af de tusindevis af standardfunktioner, der er til rådighed i PHP, er der nogle der bruges mere end andre. Fordelingen vil dog være forskellig alt efter hvilke specifikke opgaver der aktuelt skal løses. Nedenfor er opsamlet en oversigt over funktioner, der har været benyttet i en undervisningssituation. Den vil ikke nødvendigvis være repræsentativ i alle situationer, men vil omvendt nok indeholde en eller flere funktioner, der anvendes i alle situationer.
Funktion | Eksempel | Beskrivelse | PHP |
count() | $x = count($_SESSION[kurv']) | Tæller antal elementer i en array | ![x](/felles/ikoner/nr1.gif) |
date() | $ymdtodmy = date("d-m-Y", strtotime($row['ny_dato'])); | Konverterer y-m-d (MySQL-standard) til d-m-y. | ![x](/felles/ikoner/nr1.gif) |
date() | $dato = date('Y-m-d'); | Indsætter dato i et "< input type="text" ...>-tag.. | ![x](/felles/ikoner/nr1.gif) |
die() | $result = mysqli_query($db_link, $query)or die (mysqli_error (db_link)); | | ![x](/felles/ikoner/nr1.gif) |
header() | header("Location: billed_admin.php"); exit; header('Location:' . $_SERVER['REQUEST_URI']); exit; | Anvendes ved afslutningen af et program (f.eks. nederst i $_POST) til: A) at skifte til et andet program. ob_start() skal sættes i top-modulet B) at reloade aktuelt program medbringende URL-parametre..
| ![x](/felles/ikoner/nr1.gif) |
htmlentities() | $variabelnavn = trim ($_POST['variabel_navn']); $variabelnavn = htmlentities ($variabelnavn,ENT_QUOTES, "utf-8"); | Tegn i en $_POST-tekst, der også indgår i HTML-syntaksen (<, >, ', " etc.), konverteres til '&xxx;'. Alle hentede $_POST-variabler behandles med funktionen. | ![x](/felles/ikoner/nr1.gif) |
in_array() |
<?php
if (in_array("tilmeld..", $g_rett..))
{
?>
.
.
<?php
}
?>
| Henter data fra array: 'navn på element i array.navn på array'. | ![x](/felles/ikoner/nr1.gif) |
include() | include('includes/side_start.php') | Etablerer include-link til anden fil | ![x](/felles/ikoner/nr1.gif) |
is_int |
| Om anført variabel er et heltal. | ![x](/felles/ikoner/nr1.gif) |
is_numeric |
| Om anført variabel er numerisk. F. eks. +0123.45e6 = true. | ![x](/felles/ikoner/nr1.gif) |
isset() | if (isset($_POST['submit_login'])){}
if (isset($_GET['var']) && $_GET['var'] == 'foo') | Undersøger om den anførte variabel er at finde. Ellers returneres NULL | ![x](/felles/ikoner/nr1.gif) |
mb_check_encoding |
| | ![x](/felles/ikoner/nr1.gif) |
mb_detect_encoding | mb_detect_encoding($str, 'ASCII', true) | Kontroller om indhold i variabel er anført karaktersæt | ![x](/felles/ikoner/nr1.gif) |
move_uploaded_file | | | ![x](/felles/ikoner/nr1.gif) |
mysqli_connect() |
| | ![x](/felles/ikoner/nr1.gif) |
mysqli_error() | mysqli_error($db_link) | Returnerer sidste fejlbeskrivelse for det sidst gennemførte funktionskald | ![x](/felles/ikoner/nr1.gif) |
mysqli_fetch_assoc() | $row = mysqli_fetch_assoc ($result) | Henter resultat af DB-udtræk som associativt array. | ![x](/felles/ikoner/nr1.gif) |
mysqli_insert_id() |
$result = mysqli_query ($db_link ....
$insert_id = mysqli_insert_id($db_link);
if($insert_id > 0){
| Henter det id-nummer, der er tildelt den sidste 'update' indsættelse i MySQL. | ![x](/felles/ikoner/nr1.gif) |
mysqli_num_rows() | mysqli_num_rows($result) | Optæller antallet af rækker i DB-udtræk. | ![x](/felles/ikoner/nr1.gif) |
mysqli_query() | $result = mysqli_query($db_link, $query)or die (mysqli_error (db_link)); | Udfører forespørgsel (query) mod database. | ![x](/felles/ikoner/nr1.gif) |
mysqli_real_escape_string() | $city = mysqli_real_escape_string($db_link, $city); | Bruges for at minmere risikoen for 'sql injection'. | ![x](/felles/ikoner/nr1.gif) |
nl2br() |
| | ![x](/felles/ikoner/nr1.gif) |
number_format() | Uddata: echo "<td>" . number_format ($row['vare_pris'], 2, ',' , '.'). "</td>"; Inddata: se str_replace() | Konvertering af tal: Variablen, antal decimaler, decimaltegn, tusindetegn. | ![x](/felles/ikoner/nr1.gif) |
ob_start() |
| | ![x](/felles/ikoner/nr1.gif) |
print_r | echo '<pre>Indholdet af $_POST er: <br /> '; print_r($_POST); echo '</pre>';
echo '<pre>Indholdet af $_FILES er:<br /> '; print_r($_FILES); echo '</pre>';
Indholdet af $_POST er: Array ( [fk_kat_id] => 9 [fk_prod_id] => 14 [vare_navn] => amd
[vare_pris] => 111
[vare_besk] => kkk
[opret_vare] => Opret vare
)
|
Indholdet af $_FILES er:
Array
(
[billed] => Array
(
[name] => Chrysanthemum.jpg
[type] => image/jpeg
[tmp_name] => C:\Xampp\tmp\php19D6.tmp
[error] => 0
[size] => 879394
)
|
| Udskriver data fra globale variabler i læsbar form. "pre" håndterer den pæne opstilling.
Indsæt:
<?php
echo '<pre>Indholdet af $_SESSION er '; print_r($_SESSION); echo '</pre>';
echo '<pre>Indholdet af $_POST er '; print_r($_POST); echo '</pre>';
echo '<pre>Indholdet af $_GET er '; print_r($_GET); echo '</pre>';
echo '<pre>Indholdet af $_FILES er '; print_r($_FILES); echo '</pre>';
?>
nederst i footer og alle $_SESSION-data etc. vises hele tiden.
| ![x](/felles/ikoner/nr1.gif) |
session_start() | session_start() | Starter en ny $_SESSION eller genoptager en eksisterende. | ![x](/felles/ikoner/nr1.gif) |
session_destroy() | session_destroy() | Sletter $_SESSION og alle data deri. | ![x](/felles/ikoner/nr1.gif) |
strlen |
if (strlen($vare_besk) > 181)
$vare_besk = substr($vare_besk, 0, 181) . ' ...';
| Længde på tekststreng på flere forskellige måder | ![x](/felles/ikoner/nr1.gif) |
str_replace() |
Inddata:
$var1 = trim ($_POST['var']);
$var = str_replace("," , "." , $var1 );
Uddata: se "number_format()
| Udskifter par1 med par 2 i $variabel i par3, tæller evt. udskiftninger i par 4. | ![x](/felles/ikoner/nr1.gif) |
trim() | $var = trim ($_POST['var']); | Fjerner evt. foranstillede og efterstillede blanke tegn. | ![x](/felles/ikoner/nr1.gif) |
unlink() | $up_sti = "../billeder/varer/mini/"; $up_stiogbilled = $up_sti.$vare_billed; unlink($up_stiogbilled); ELLER
$mappenavn = "stiogmappestreng/";
foreach(glob($mappenavn.'*.*')as $v)
{
unlink()$v;
}
| Sletter billede eller anden fil. Undlades filnavn slettes alt. | ![x](/felles/ikoner/nr1.gif) |
unset() | unset($_SESSION['returside']) | Sletter anført variabel. | ![x](/felles/ikoner/nr1.gif) |
|
| | ![x](/felles/ikoner/nr1.gif) |
|
| | ![x](/felles/ikoner/nr1.gif) |
|
| | ![x](/felles/ikoner/nr1.gif) |