PHP Variablen

Arrays
Arrays Funktionen
Variablen an Funktionen übergeben


var_dump Spielerei
Sammlung von Klassen
Seite bearbeiten

Variablen Name

OK sind: $_Hallo, $Jahr_2024
NOK sind Hallo, $2er_Tag, $nächster, &Jahr_2024 (dieses '&' hat mich schon zum verzweifeln gebracht ;-)

Variablen Typ

Der Typ wird durch die Zuweisung bestimmt
$i = 12; // ist integer
$f = 1.2; // ist float
$s = "12"; // ist string
$a = ['i' => 12, 's' => "12"];
$a2 = array(12, '12'); //beide sind Arrays

Aber der Typ ist nicht in Stein gemeisselt und wird beim Gebrauch der Variablen angepasst
Kann aber kein geeigneter Typ im Variablenwert erkannt werden wird eine Warnung ausgegeben. Folgende Ausgabe wurde mit php generiert

PHP START
array a = 12, 12
array a = ,
array a2 = 12, 12
(($i * $s) + $f) = 145.2
($a2[0] * $a2[1]) = 144
(2 + "acht") =
Warning: A non-numeric value encountered in /home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php on line 64
2

(2 * "8") = 16
Im ersten Ausdruck kann kein Wert erkannt werden, aber trotzdem ein 0-Wert genommen (2+0=2) und der Ablauf wurde nicht angehalten, im zweiten wurde die 8 erkannt und zum rechnen umgewandelt

ENDE PHP

Weitere mögliche Typen sind, boolean (nichts und 1), Objekte, Ressourcen

Variablen Gültigkeit

Variablen sind auf der ganzen Seite gültig. ... aber jeweils bloss auf der obersten Stufe direkt ansprechbar
In, beispielsweie Funktionen, müssen sie aus ihren "Container" angesprochen werden.
Der "Container" ist ein Array mit dem Namen $GLOBALS
Aktuell hat dein $GLOBALS folgenden Inhalt

PHP Quellcode
foreach($GLOBALS as $key => $value)
{
    echo '<br>'.$key.': '.$value;
}  

_GET: Array
_POST: Array
_COOKIE: Array
_FILES: Array
_SERVER: Array
_REQUEST: Array
_ENV: Array
GLOBALS: Array
a: Array
b: 101
bb: Hallo Velo
langer_variable_name: INHALT
i: 12
f: 1.2
s: 12
a2: Array
value: Array
key: value

Variablen sind eigentlich global gültig, ausser in Funkionen. Damit globale Variablen in Funktionen gebraucht werden können, müssen sie in der Funktion mit 'global' deklariert sein, oder mit '$GLOBALS["VariableName"]' (ohne "$") benutzt werden.

$a, $b, $c, $d, $e nach der Deklaration: Global_A, Global_B, Global_C,

$a, $b, $c, $d, $e in der Funktion: Global_A, Global_B, Intern_D, GlobalAusIntern_E,

$a, $b, $c, $d, $e in der Funktion Umbewertung: GlobalNeu_A, Global_B, InternNeu_D, GlobalAusIntern_E,

$a, $b, $c, $d, $e nach der Funktion: GlobalNeu_A, Global_B, Global_C, GlobalAusIntern_E,

PHP Quellcode
$a = "Global_A, ";
	$b = "Global_B, ";
	$c = "Global_C, ";
	echo "<br>\$a, \$b, \$c, \$d, \$e nach der Deklaration: " . $a . $GLOBALS['b'] . $c. $d . $e ."<br>";   
	funktion();
	function funktion()
	{
		global $a;
		$d = "Intern_D, ";
		global $e;
		$e = "GlobalAusIntern_E, ";		
		echo "<br>\$a, \$b, \$c, \$d, \$e in der Funktion: " . $a . $GLOBALS['b'] . $c . $d . $e ."<br>"; 
		$a = "GlobalNeu_A, ";
		$d = "InternNeu_D, ";			
		echo "<br>\$a, \$b, \$c, \$d, \$e in der Funktion Umbewertung: " . $a . $GLOBALS['b'] . $c . $d . $e ."<br>"; 
	}	  
	echo "<br>\$a, \$b, \$c, \$d, \$e nach der Funktion: " . $a . $GLOBALS['b'] . $c. $d . $e ."<br>"; 

Auffallend: $GLOBALS enthält seine eigene Kopie.
var_dump($GLOBALS) var_dump($GLOBALS['GLOBALS'])

mit PHP wird die $_GET Variable geladen (siehe auch die HTML Formular GET-Methode) und mit var_dump angezeigt.
array(2) { ["name"]=> string(3) "Seo" ["fam"]=> string(4) "Kant" }
<?php 
 $_GET  = ['name' => "Seo", 'fam' => 'Kant']; 
 var_dump($_GET);
?>
Mit Zeigen rufe ich die Java-Funktion auf. Sie Zeigt die Arrayelemente in 2 Schreibweisen auf.
Ich verstehe noch nicht wie jason im PHP die Variable so zurecht stutzt, dass sie an Java übergeben werden kann...
<script> 
var GET = <?php echo json_encode($_GET); ?>;

function zeigen()
{
	alert("Zeigt (PHP $_GET) als GET in Java Variablen:\nname = " + GET['name'] + ", fam = " + GET.fam); // 1
}
</script>
NULL

Spielerei mit Variablen anzeigen

Es wird ein Array '$dimension' mit 3 unterschiedlichen Arrays mit je 2 Elemente initialisiert und danach angezeigt:
	$dimension[0] =  ['Dim1' => "ArrayDimension[0]", 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.34 , 'Dim4' => false ]; 	
	$dimension[1] = array( "ArrayDimension[1]" , 'zweites Element von ArrayDimension[1]',23.45,true);
	$dimension[2] = ["ArrayDimension[2]" , 'zweites Element von ArrayDimension[2]',34.56,true];

var_dump

var_dump($dimension);
array(3) { [0]=> array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) } [1]=> array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) } [2]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } }

Als for-Schleife jedes Element für sich var_dump($dimension[$x]); (for($x=0;$x < count($dimension);$x++))
var_dump($dimension[0]);
array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) }
var_dump($dimension[1]);
array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) }
var_dump($dimension[2]);
array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) }

Als foreach-Schleife jedes Element für sich var_dump($e); (foreach($dimension as $e))
var_dump($e);
array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) }
var_dump($e);
array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) }
var_dump($e);
array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) }

print_r()

print_r($dimension[0] -,false-);
Array ( [Dim1] => ArrayDimension[0] [Dim2] => zweites Element von ArrayDimension[0] [Dim3] => 12.34 [Dim4] => )
$var = print_r($dimension[0],true);
Ausgabe von $var
Array ( [Dim1] => ArrayDimension[0] [Dim2] => zweites Element von ArrayDimension[0] [Dim3] => 12.34 [Dim4] => )

debug_zval_dump

debug_zval_dump($dimension[0]);
array(4) refcount(1){ ["Dim1"]=> string(17) "ArrayDimension[0]" refcount(1) ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" refcount(1) ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) }

var_export()

// https://www.php.net/manual/de/function.var-export.php Erzeugt einen php-Code. Ist es somit möglich eine Variable zu duplizieren???? var_export($dimension[0] -,false-);
array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )
$var =var_exportprint_r($dimension[0],true);
Ausgabe von $var
array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )

Weitere,...

... die ich (noch) nicht verstehe:
__debugInfo() ist eine der 'Magischen Methoden'
var_dump(debug_backtrace($i)) Optionen von debug_backtrace



Seite bearbeiten





(($i * $s) + $f) = 145.2



Erstes PHPGlobalNeu_A,

Aufruf der Funktion erstes PHP GlobalNeu_A,
Wert von b: Global_B,
Weiteres php mit Funktionsaufruf

1) Zweites PHPGlobalNeu_A,
Aufruf der Funktion zweites PHP GlobalNeu_A,
Wert von b: Global_B,
2) Zweites PHPGlobalNeu_A, b ist: Global_B,

var_dump(xxxx)
string(10) "Hallo Velo"
string(10) "Global_B, "

Anzahl der Elemente in GLOBALS: 24
0 = Array
1 = Array
2 = Array
3 = Array
4 = Array
5 = Array
6 = Array
7 = Array
8 = GlobalNeu_A,
9 = Global_B,
10 = Hallo Velo
11 = INHALT
12 = 12
13 = 1.2
14 = 12
15 = Array
16 = value
17 = key
18 = Global_C,
19 = Array
20 = Array
21 = 3
22 = array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )
23 = array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )
------------------
Schluessel und Werte
------------------
_GET: Array
_POST: Array
_COOKIE: Array
_FILES: Array
_SERVER: Array
_REQUEST: Array
_ENV: Array
GLOBALS: Array
a: GlobalNeu_A,
b: Global_B,
bb: Hallo Velo
langer_variable_name: INHALT
i: 24
f: 1.2
s: 12
a2: Array
value: Array
key: value
c: Global_C,
e: Array
dimension: Array
x: 3
var: array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )
element: array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )
var_dump($GLOBALS) =
array(24) { ["_GET"]=> array(2) { ["name"]=> string(3) "Seo" ["fam"]=> string(4) "Kant" } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["_SERVER"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["_REQUEST"]=> array(0) { } ["_ENV"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["GLOBALS"]=> array(24) { ["_GET"]=> array(2) { ["name"]=> string(3) "Seo" ["fam"]=> string(4) "Kant" } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["_SERVER"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["_REQUEST"]=> array(0) { } ["_ENV"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["GLOBALS"]=> *RECURSION* ["a"]=> string(13) "GlobalNeu_A, " ["b"]=> &string(10) "Global_B, " ["bb"]=> string(10) "Hallo Velo" ["langer_variable_name"]=> string(6) "INHALT" ["i"]=> int(24) ["f"]=> float(1.2) ["s"]=> string(2) "12" ["a2"]=> array(2) { [0]=> int(12) [1]=> string(2) "12" } ["value"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["key"]=> string(7) "element" ["c"]=> string(10) "Global_C, " ["e"]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } ["dimension"]=> array(3) { [0]=> array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) } [1]=> array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) } [2]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } } ["x"]=> int(3) ["var"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["element"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" } ["a"]=> string(13) "GlobalNeu_A, " ["b"]=> &string(10) "Global_B, " ["bb"]=> string(10) "Hallo Velo" ["langer_variable_name"]=> string(6) "INHALT" ["i"]=> int(24) ["f"]=> float(1.2) ["s"]=> string(2) "12" ["a2"]=> array(2) { [0]=> int(12) [1]=> string(2) "12" } ["value"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["key"]=> string(7) "element" ["c"]=> string(10) "Global_C, " ["e"]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } ["dimension"]=> array(3) { [0]=> array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) } [1]=> array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) } [2]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } } ["x"]=> int(3) ["var"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["element"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" }
var_dump($GLOBALS['GLOBALS']) =
array(24) { ["_GET"]=> array(2) { ["name"]=> string(3) "Seo" ["fam"]=> string(4) "Kant" } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["_SERVER"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["_REQUEST"]=> array(0) { } ["_ENV"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["GLOBALS"]=> array(24) { ["_GET"]=> array(2) { ["name"]=> string(3) "Seo" ["fam"]=> string(4) "Kant" } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["_SERVER"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["_REQUEST"]=> array(0) { } ["_ENV"]=> array(39) { ["USER"]=> string(8) "infoseca" ["HOME"]=> string(30) "/home/httpd/vhosts/infoseca.ch" ["SCRIPT_NAME"]=> string(16) "/prg/php/var.php" ["REQUEST_URI"]=> string(16) "/prg/php/var.php" ["QUERY_STRING"]=> string(0) "" ["REQUEST_METHOD"]=> string(3) "GET" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["REMOTE_PORT"]=> string(5) "59153" ["SCRIPT_FILENAME"]=> string(55) "/home/httpd/vhosts/infoseca.ch/httpdocs/prg/php/var.php" ["SERVER_ADMIN"]=> string(14) "root@localhost" ["CONTEXT_DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["CONTEXT_PREFIX"]=> string(0) "" ["REQUEST_SCHEME"]=> string(5) "https" ["DOCUMENT_ROOT"]=> string(39) "/home/httpd/vhosts/infoseca.ch/httpdocs" ["REMOTE_ADDR"]=> string(12) "216.73.217.3" ["SERVER_PORT"]=> string(3) "443" ["SERVER_ADDR"]=> string(12) "80.74.147.24" ["SERVER_NAME"]=> string(11) "infoseca.ch" ["SERVER_SOFTWARE"]=> string(6) "Apache" ["SERVER_SIGNATURE"]=> string(0) "" ["PATH"]=> string(49) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ["HTTP_HOST"]=> string(11) "infoseca.ch" ["HTTP_ACCEPT_ENCODING"]=> string(23) "gzip, br, zstd, deflate" ["HTTP_USER_AGENT"]=> string(103) "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ["HTTP_ACCEPT"]=> string(3) "*/*" ["proxy-nokeepalive"]=> string(1) "1" ["SSL_TLS_SNI"]=> string(11) "infoseca.ch" ["HTTPS"]=> string(2) "on" ["PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY"]=> string(1) "0" ["PERL5LIB"]=> string(49) "/usr/share/awstats/lib:/usr/share/awstats/plugins" ["UNIQUE_ID"]=> string(27) "agRj7oMcaQxxAdrDz9dmqQAAAAk" ["FCGI_ROLE"]=> string(9) "RESPONDER" ["PHP_SELF"]=> string(16) "/prg/php/var.php" ["REQUEST_TIME_FLOAT"]=> float(1778672622.5511) ["REQUEST_TIME"]=> int(1778672622) ["argv"]=> array(0) { } ["argc"]=> int(0) } ["GLOBALS"]=> *RECURSION* ["a"]=> string(13) "GlobalNeu_A, " ["b"]=> &string(10) "Global_B, " ["bb"]=> string(10) "Hallo Velo" ["langer_variable_name"]=> string(6) "INHALT" ["i"]=> int(24) ["f"]=> float(1.2) ["s"]=> string(2) "12" ["a2"]=> array(2) { [0]=> int(12) [1]=> string(2) "12" } ["value"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["key"]=> string(7) "element" ["c"]=> string(10) "Global_C, " ["e"]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } ["dimension"]=> array(3) { [0]=> array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) } [1]=> array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) } [2]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } } ["x"]=> int(3) ["var"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["element"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" } ["a"]=> string(13) "GlobalNeu_A, " ["b"]=> &string(10) "Global_B, " ["bb"]=> string(10) "Hallo Velo" ["langer_variable_name"]=> string(6) "INHALT" ["i"]=> int(24) ["f"]=> float(1.2) ["s"]=> string(2) "12" ["a2"]=> array(2) { [0]=> int(12) [1]=> string(2) "12" } ["value"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["key"]=> string(7) "element" ["c"]=> string(10) "Global_C, " ["e"]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } ["dimension"]=> array(3) { [0]=> array(4) { ["Dim1"]=> string(17) "ArrayDimension[0]" ["Dim2"]=> string(37) "zweites Element von ArrayDimension[0]" ["Dim3"]=> float(12.34) ["Dim4"]=> bool(false) } [1]=> array(4) { [0]=> string(17) "ArrayDimension[1]" [1]=> string(37) "zweites Element von ArrayDimension[1]" [2]=> float(23.45) [3]=> bool(true) } [2]=> array(4) { [0]=> string(17) "ArrayDimension[2]" [1]=> string(37) "zweites Element von ArrayDimension[2]" [2]=> float(34.56) [3]=> bool(true) } } ["x"]=> int(3) ["var"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" ["element"]=> string(179) "array ( 'Dim1' => 'ArrayDimension[0]', 'Dim2' => 'zweites Element von ArrayDimension[0]', 'Dim3' => 12.339999999999999857891452847979962825775146484375, 'Dim4' => false, )" }

Arrays zweiter Versuch

Pseudo Array
Eine Textvariable kann eigentlich als Array behandelt werden, denn jede Position entspricht einem Arrayfeld.
$v[0] = A
$v[1] = B
$v[2] = C
$v[3] = D
$v[4] = E
$v[5] = F

Source:

$v = "ABCDEF";
for($i=0;$i < strlen($v);$i++)
{
	echo "\$v[$i] = $v[$i]<br>";
}
Eindimensional
$ed[0] = Null
$ed[1] = Eins
$ed[2] = Zwei

Source:

$ed[0] = "Null";
$ed[1] = "Eins";
$ed[2] = "Zwei";
for($i=0;$i < count($ed);$i++)
{
	echo "\$ed[$i] = $ed[$i]<br>";
}
Zweidimensional
Anzahl Elemente: 3
Null = 0
Eins = 1
Zwei = 2

Source:

$zd[0][0] = "Null";
$zd[1][0] = "Eins";
$zd[2][0] = "Zwei";
$zd[0][1] = "0";
$zd[1][1] = 1;
$zd[2][1] = "2";
echo "Anzahl Elemente: " . count($zd) . "<br>";
for($i=0;$i < count($zd);$i++)
{
	echo $zd[$i][0] . " = " . $zd[$i][1] . "<br>";
}
 
Schlüssel => Wert
Statt die Felder des Arrays durch die Koordinaten in eckigen Klammern anzusteuern, können sie auch über einen Schlüssel geschrieben bez. gelesen werden.
Das Array wird entweder wie oben im Verlauf des Programms initialisiert oder:.
- Die Werteliste in eckigen Klammern und durch Kommas getrennt aufgelistet. Beispiel: $arr1
- Die Werteliste wird einem Schlüssel mit => zugeordnet. Beispiel: $arr2 und $arr3

$arr1[0] = 0
$arr1[1] = 1
$arr1[2] = 2
$arr1[3] = 3
$arr1[4] = Ende

$arr2[0] = Null
$arr2[1] = Eins
$arr2[2] = Zwei

Wert von A aus $arr3 ist Null.
Wert von B aus $arr3 ist Eins.
Wert von C aus $arr3 ist Zwei.

Schlüssel findenB
Array ( [0] => Name [1] => Occupation [2] => Hobby )
Array ( [0] => Name [1] => Occupation )

Variablen an Funktionen übergeben:

PHP Handbuch

Obwohl, für die Übersicht, es besser ist Funktionen nur mit einem return() Wert zu definieren und mitgegebenen Attribute, wenn es mehr als 2-3 sind, in Arrays zu packen, kann es Situazionen geben, in denen bestimmte Begebenheiten unklare Anzahl von Attributen und/oder mehrere Rückgabewerte vonnöten sind.

  1. An Funktionen können beliebig viele, beliebig lange und in beliebiger Form, Parameter (Argumente) mitgegeben werden
  2. Form kann der Wert selber, eine Variable oder auch eine Funktion sein.
  3. Die Funktion kann einen Wert zurückgeben. return("Wert");
  4. Eine Argumentvariable kann auch von der Funktion geändert werden. Vorangestelltes &: function Funktion(&$var)
  5. Mit der Wertzuweisung an einem Argument können auch unterschiedlich viele Argumente mitgegeben werden. function Funktion($var = "Zuweisung")... Aufruf auch ohne Argument Funktion();
function parameterTest($eingabe, $wert, &$neuWert, $zuordnung = "Standartwert", $weitereEvtl = null)

Du bist am Start:
$eingabe = , $wert = Wert, $neuWert = Wert wird gändert, $zuordnung =

Du bist in der Funktion parameterTest, die Argumente sind:
$eingabe = Eingabe, $wert = Wert, &$neuWert = Wert wird gändert, $zuordnung = Standartwert, $weitereEvtl =

Die Funktion wurde so aufgerufen : echo parameterTest('Eingabe',$wert, $neuWert, )

Du bist nach der Funktion :
$eingabe = , $wert = Wert, $neuWert = Die Funktion hat den Wert verändert, $zuordnung =


Du bist am Start des zweiten Versuchs:
$eingabe = , $wert = Wert, $neuWert = Die Funktion hat den Wert verändert, $zuordnung =

Du bist in der Funktion parameterTest, die Argumente sind:
$eingabe = Eingabe, $wert = Wert, &$neuWert = Die Funktion hat den Wert verändert, $zuordnung = Zuordnung, $weitereEvtl = Zusatzwert

Die Funktion wurde so aufgerufen : echo parameterTest('Eingabe',$wert, $neuWert,'Zuordnung','Zusatzwert' )
Die Funktion gibt etwas zurück


Du bist nach der Funktion :
$eingabe = , $wert = Wert, $neuWert = Die Funktion hat den Wert schon wieder verändert, $zuordnung =
<?php
$wert = "Wert";		
$neuWert = "Wert wird gändert";
echo "<br><br>Du bist am Start:<br>\$eingabe = $eingabe, \$wert = $wert, \$neuWert = $neuWert, \$zuordnung = $zuordnung"; 
echo "<br><br>Die Funktion wurde so aufgerufen : echo parameterTest('Eingabe',\$wert, \$neuWert, )" . parameterTest("Eingabe",$wert, $neuWert, ) . "<br>";
echo "<br>Du bist nach der Funktion :<br>\$eingabe = $eingabe, \$wert = $wert, \$neuWert = $neuWert, \$zuordnung = $zuordnung";

	 
echo "<br><br><br>Du bist am Start des zweiten Versuchs:<br>\$eingabe = $eingabe, \$wert = $wert, \$neuWert = $neuWert, \$zuordnung = $zuordnung"; 
echo "<br><br>Die Funktion wurde so aufgerufen : echo parameterTest('Eingabe',\$wert, \$neuWert,'Zuordnung','Zusatzwert' )" . parameterTest("Eingabe",$wert, $neuWert,"Zuordnung","Zusatzwert" ) . "<br>";
echo "<br><br>Du bist nach der Funktion :<br>\$eingabe = $eingabe, \$wert = $wert, \$neuWert = $neuWert, \$zuordnung = $zuordnung";
	  
function parameterTest($eingabe, $wert, &$neuWert, $zuordnung = "Standartwert", $weitereEvtl = null)
{
    echo ("<br><br>Du bist in der Funktion parameterTest, die Argumente sind:<br>\$eingabe = $eingabe, \$wert = $wert, &\$neuWert = $neuWert, \$zuordnung = $zuordnung, \$weitereEvtl = $weitereEvtl"); 
	if($neuWert == "Die Funktion hat den Wert verändert")  
	{
		$neuWert = "Die Funktion hat den Wert schon wieder verändert";
	}
	else
	{
		$neuWert = "Die Funktion hat den Wert verändert";
	}
	if($weitereEvtl) return("<br><b>Die Funktion gibt etwas zurück</b>");
}
	  
?>

PHP-Funktionen:

Funktionen zum löschen von Elemente im Array


Array Ausgangslage $arr1, $arr2, $arr3
$arr1
0) 0
1) 1
2) 2
3) 3
4) Ende

$arr2
array(3) { [0]=> string(4) "Null" [1]=> string(4) "Eins" [2]=> string(4) "Zwei" }

$arr3
array(3) { ["A"]=> string(4) "Null" ["B"]=> string(4) "Eins" ["C"]=> string(4) "Zwei" }

Array-Element Löschen

Handbuch: wie-man-ein-element-aus-einem-array-in-php-loescht

unset($arr1[2]);
0) 0
1) 1
2)
3) 3
Das gewünschte Element wurde zwar gelöscht, die Länge (4) wurde gekürzt, aber es hinterlässt eine Lücke.
'Füllt' man diese Lücke ($arr1[2] = 222;), wird alles wieder vordergründig "Normal".
0) 0
1) 1
2) 222
3) 3
4) Ende
In Wahrheit wird das Array beim Füllen als "assoziativen Array" behandelt und $arr1[2] hinten angestellt
array(5) { [0]=> int(0) [1]=> int(1) [3]=> int(3) [4]=> string(4) "Ende" [2]=> int(222) }
Das kann eine Fehlerquelle sein
$arr1 wird neu "befüllt" $arr1 = [0,1,2,3,"Ende"];
array(5) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> string(4) "Ende" }

($gelöschteelemente = )array_splice($arr, ab, wieViele) besser, denn es indiziert neu indiziert
array_splice($arr1,2,1);
Entfernt wurde: array(1) { [0]=> int(2) }
0) 0
1) 1
2) 3
3) Ende
Echo var_dump: array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(3) [3]=> string(4) "Ende" }
Das ist eigentlich die erwartete Wirkung. Aber aufgepasst wenn die Positionen im weiteren Programm fix vergeben sind
$arr1 wird neu "befüllt" $arr1 = [0,1,2,3,"Ende"];
array(5) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> string(4) "Ende" }

($gelöschteelemente = )array_pop() gut für mich: entfernt das letzte element array_pop($arr1);
Entfernt wurde: string(4) "Ende"
0) 0
1) 1
2) 2
3) 3
Echo var_dump: array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) }
Besser kann es kaum sein ;-)
$arr1 wird neu "befüllt": $arr1 = [0,1,2,3,"Ende"];
und die zu löschendeElementeArray eingerichtet: $arr1L = [2,3];
$arr1:
array(5) { [0]=> int(0) [1]=> int(11) [2]=> int(2) [3]=> int(3) [4]=> string(4) "Ende" }
$arr1L:
array(2) { [0]=> int(2) [1]=> int(3) }

$NeuesArray =array_diff($orig,$zulösche) gut für mich: entfernt das letzte element array_pop($arr1,$arr1L);
Neues Array: $NeuesArray
array(3) { [0]=> int(0) [1]=> int(11) [4]=> string(4) "Ende" }
Altes Array: $arr1
array(5) { [0]=> int(0) [1]=> int(11) [2]=> int(2) [3]=> int(3) [4]=> string(4) "Ende" }
Gelöscht: $arrL1
array(2) { [0]=> int(2) [1]=> int(3) }
Auflistung $NeuesArray
0) 0
1) 11
2)
3)
4) Ende
Selbes Problem wie bei unset($arr1[2]); aber mit array_values($arr1[2]); können Lücken geschlossen werden
$kompakt = array_values($NeuesArray);
Auflistung $kompakt aus $NeuesArray ohne Lücken
0) 0
1) 11
2) Ende
3)
4)

($gelöschteelemente = )array_shift() entfernt das erste element
Keine Beispiele sonst siehe array_pop
$result = array_values($arrayToSortKeys); Sortieren....

Array-Verbinden

Handbuch: Operatoren Array verbinden

Beispiel aus dem Handbuch

Array $a
array(2) { ["a"]=> string(5) "Apfel" ["b"]=> string(6) "Banane" }
Array $b
array(3) { ["a"]=> string(5) "Birne" ["b"]=> string(8) "Erdbeere" ["c"]=> string(7) "Kirsche" }

Vereinigung von $a mit $b:
array(3) { ["a"]=> string(5) "Apfel" ["b"]=> string(6) "Banane" ["c"]=> string(7) "Kirsche" }

Vereinigung von $b mit $a:
array(3) { ["a"]=> string(5) "Birne" ["b"]=> string(8) "Erdbeere" ["c"]=> string(7) "Kirsche" }

Vereinigung von $a += $b:
array(3) { ["a"]=> string(5) "Apfel" ["b"]=> string(6) "Banane" ["c"]=> string(7) "Kirsche" }
$a = array("a" => "Apfel", "b" => "Banane");
$b = array("a" =>"Birne", "b" => "Erdbeere", "c" => "Kirsche");
echo " <br>Array \$a <br>";
var_dump($a);
echo " <br>Array \$b <br>";
var_dump($b);
$c = $a + $b; // Vereinigung von $a mit $b;
echo " <br> <br>Vereinigung von \$a mit \$b: <br>";
var_dump($c);

$c = $b + $a; // Vereinigung von $b mit $a;
echo " <br> <br>Vereinigung von \$b mit \$a: <br>";
var_dump($c);

$a += $b; // Vereinigung von $a += $b ist $a + $b
echo " <br> <br>Vereinigung von \$a += \$b: <br>";
var_dump($a);

Eigener Versuch

Array $a
array(2) { ["a"]=> string(4) "Opel" ["b"]=> string(4) "Ford" }
Array $b
array(3) { [0]=> string(4) "Fiat" [1]=> string(4) "Alfa" [2]=> string(4) "Audi" }
Array $c
array(3) { [0]=> string(4) "Fiat" [1]=> int(1935) [2]=> int(2001) }

Vereinigung von $a mit $b:
array(5) { ["a"]=> string(4) "Opel" ["b"]=> string(4) "Ford" [0]=> string(4) "Fiat" [1]=> string(4) "Alfa" [2]=> string(4) "Audi" }

Vereinigung von $b mit $a:
array(5) { [0]=> string(4) "Fiat" [1]=> string(4) "Alfa" [2]=> string(4) "Audi" ["a"]=> string(4) "Opel" ["b"]=> string(4) "Ford" }
0) Fiat
1) 1935
2) 2001

Vereinigung von $b += $c:
array(3) { [0]=> string(4) "Fiat" [1]=> string(4) "Alfa" [2]=> string(4) "Audi" }

Klasse


Einführung in Klassen und Objekte
Eigene Klassen (Sammlung)

PHP-Version: 7.4.33
Ich bin der echte Konstruktor mein Start-Wert ist:55 argument: 3
... 165 ...

Ich bin der alte Konstruktor mein Start-Wert ist:165 argument: 8
... 1320 ...

Ich bin der alte Konstruktor mein Start-Wert ist:1320 argument: -1
Unten: ... -1320 ...
klasse.php

Seite bearbeiten Sammlung: Klassen