Commit eca010a2 by Bernd Helm

added some php manual pages

0 parents
Showing 167 changed files with 20992 additions and 0 deletions
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Absolutwert bzw. Betrag</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.acos.html">acos</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.abs" class="refentry">
<div class="refnamediv">
<h1 class="refname">abs</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">abs</span> &mdash; <span class="dc-title">Absolutwert bzw. Betrag</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.abs-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.number" class="type number">number</a></span> <span class="methodname"><strong>abs</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$number</code></span>
)</div>
<p class="para rdfs-comment">
Liefert den Betrag des Wertes <code class="parameter">number</code>
ohne Vorzeichen.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.abs-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">number</code></dt>
<dd>
<p class="para">
Der zu bearbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.abs-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Betrag des Wertes <code class="parameter">number</code>.
Ist <code class="parameter">number</code> vom Typ <span class="type"><a href="language.types.float.html" class="type float">float</a></span>,
so ist auch das Ergebnis von diesem Typ, ansonsten wird
das Ergebnis als <span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span> zurückgegeben
(da <span class="type"><a href="language.types.float.html" class="type float">float</a></span> einen größeren Wertebereich als
<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span> hat).
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.abs-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-3385">
<p><strong>Beispiel #1 <span class="function"><strong>abs()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$abs&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">abs</span><span style="color: #007700">(-</span><span style="color: #0000BB">4.2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;$abs&nbsp;=&nbsp;4.2;&nbsp;(double/float)<br /></span><span style="color: #0000BB">$abs2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">abs</span><span style="color: #007700">(</span><span style="color: #0000BB">5</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;$abs2&nbsp;=&nbsp;5;&nbsp;(integer)<br /></span><span style="color: #0000BB">$abs3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">abs</span><span style="color: #007700">(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;$abs3&nbsp;=&nbsp;5;&nbsp;(integer)<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.abs-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.gmp-abs.html" class="function" rel="rdfs-seeAlso">gmp_abs()</a> - Absolute value</span></li>
<li class="member"><span class="function"><a href="function.gmp-sign.html" class="function" rel="rdfs-seeAlso">gmp_sign()</a> - Sign of number</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.acos.html">acos</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Arkuskosinus</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.abs.html">abs</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.acosh.html">acosh</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.acos" class="refentry">
<div class="refnamediv">
<h1 class="refname">acos</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">acos</span> &mdash; <span class="dc-title">Arkuskosinus</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.acos-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>acos</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$arg</code></span>
)</div>
<p class="para rdfs-comment">
Berechnet den Arkuskosinus des Parameters <code class="parameter">arg</code>.
<span class="function"><strong>acos()</strong></span> ist die Komplementärfunktion zu
<span class="function"><a href="function.cos.html" class="function">cos()</a></span>, d.h. innerhalb des Wertebereichs von
<span class="function"><strong>acos()</strong></span> gilt <em>a==cos(acos(a))</em>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.acos-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Der zu verarbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.acos-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Arkuskosinus von <code class="parameter">arg</code> in Bogenmaß
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.acos-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.cos.html" class="function" rel="rdfs-seeAlso">cos()</a> - Kosinus</span></li>
<li class="member"><span class="function"><a href="function.acosh.html" class="function" rel="rdfs-seeAlso">acosh()</a> - Areakosinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.asin.html" class="function" rel="rdfs-seeAlso">asin()</a> - Arkussinus</span></li>
<li class="member"><span class="function"><a href="function.atan.html" class="function" rel="rdfs-seeAlso">atan()</a> - Arkustangens</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.abs.html">abs</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.acosh.html">acosh</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Areakosinus Hyperbolikus</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.acos.html">acos</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.asin.html">asin</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.acosh" class="refentry">
<div class="refnamediv">
<h1 class="refname">acosh</h1>
<p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5)</p><p class="refpurpose"><span class="refname">acosh</span> &mdash; <span class="dc-title">Areakosinus Hyperbolikus</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.acosh-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>acosh</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$arg</code></span>
)</div>
<p class="para rdfs-comment">
Gibt den inversen Kosinus Hyperbolikus von <code class="parameter">arg</code>
zurück, d.h. den Wert dessen Kosinus Hyperbolikus <code class="parameter">arg</code>
ergibt.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.acosh-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Der zu verarbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.acosh-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Areakosinus Hyperbolikus von <code class="parameter">arg</code>
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.acosh-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.3.0</td>
<td>
Die Funktion ist nun auf allen Plattformen verfügbar.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.acosh-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.cosh.html" class="function" rel="rdfs-seeAlso">cosh()</a> - Kosinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.acos.html" class="function" rel="rdfs-seeAlso">acos()</a> - Arkuskosinus</span></li>
<li class="member"><span class="function"><a href="function.asinh.html" class="function" rel="rdfs-seeAlso">asinh()</a> - Areasinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.atanh.html" class="function" rel="rdfs-seeAlso">atanh()</a> - Areatangens Hyperbolikus</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.acos.html">acos</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.asin.html">asin</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Stellt bestimmten Zeichen eines Strings ein &quot;\&quot; voran (wie in C)</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.addslashes.html">addslashes</a></div>
<div class="up"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.addcslashes" class="refentry">
<div class="refnamediv">
<h1 class="refname">addcslashes</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">addcslashes</span> &mdash; <span class="dc-title">Stellt bestimmten Zeichen eines Strings ein &quot;\&quot; voran (wie in C)</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.addcslashes-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>addcslashes</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$str</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$charlist</code></span>
)</div>
<p class="para rdfs-comment">
Gibt eine Zeichenkette zurück, in der allen Zeichen, die in
<code class="parameter">charlist</code> aufgeführt sind, ein &quot;\&quot; vorangestellt ist.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.addcslashes-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">str</code></dt>
<dd>
<p class="para">
Die zu escapende Zeichenkette.
</p>
</dd>
<dt>
<code class="parameter">charlist</code></dt>
<dd>
<p class="para">
Eine Liste der zu escapenden Zeichen. Wenn <code class="parameter">charlist</code>
Zeichen wie <em>\n</em>, <em>\r</em> etc. enthält,
werden diese im C-Stil konvertiert, während andere nicht-alphanumerische
Zeichen mit einem ASCII-Wert kleiner als 32 oder höher als 126 in ihre
oktale Repräsentation umgewandelt werden.
</p>
<p class="para">
Wenn Sie eine Zeichensequenz im charlist-Parameter notieren,
informieren Sie sich darüber, welche Zeichen sich zwischen dem
ersten und dem letzten Zeichen befinden!
<div class="informalexample">
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">addcslashes</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo[&nbsp;]'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'A..z'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;Ausgabe:&nbsp;&nbsp;\f\o\o\[&nbsp;\]<br />//&nbsp;Alle&nbsp;groß-&nbsp;und&nbsp;kleingeschriebenen&nbsp;Buchstaben&nbsp;werden&nbsp;maskiert<br />//&nbsp;...&nbsp;aber&nbsp;ebenfalls&nbsp;die&nbsp;Zeichen&nbsp;[\]^_`<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
Beachten Sie zudem, dass sofern das erste Zeichen einer Sequenz einen höheren
ASCII-Wert hat als das zweite, keine Sequenz erstellt wird. Nur das erste und
das letzte Zeichen sowie Punkte werden dann escaped. Verwenden Sie die Funktion
<span class="function"><a href="function.ord.html" class="function">ord()</a></span>, um den ASCII-Wert eines Zeichens zu ermitteln.
<div class="informalexample">
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">addcslashes</span><span style="color: #007700">(</span><span style="color: #DD0000">"zoo['.']"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'z..A'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;Ausgabe:&nbsp;&nbsp;\zoo['\.']<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Seien Sie besonders vorsichtig, wenn Sie Zeichen wie 0, a, b, f, n, r,
t oder v escapen möchten. Sie werden zu \0, \a, \b, \f, \n, \r, \t
oder \v gewandelt.
In PHP sind \0 (NULL), \r (Wagenrücklauf), \n (Neue Zeile), \f
(Seitenvorschub), \v (vertikaler Tabulator) und \t (Tabulator)
vordefinierte Escape-Sequenzen, während in C alle der
genannten Zeichen vordefinierte Escape-Sequenzen sind.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.addcslashes-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die maskierte Zeichenkette zurück.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.addcslashes-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.2.5</td>
<td>
Die Escape-Sequenzen \v and \f wurden hinzugefügt.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.addcslashes-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<code class="parameter">charlist</code>-Angaben wie &quot;\0..\37&quot; (oktal) bewirken
ein Escapen aller Zeichen mit einem ASCII-Code zwischen 0 und 31 (dezimal).
<div class="example" id="example-4776">
<p><strong>Beispiel #1 <span class="function"><strong>addcslashes()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$escaped&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">addcslashes</span><span style="color: #007700">(</span><span style="color: #0000BB">$nicht_escaped</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\0..\37!@\177..\377"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.addcslashes-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.stripcslashes.html" class="function" rel="rdfs-seeAlso">stripcslashes()</a> - Entfernt Quotes aus mit addcslashes behandelten Strings</span></li>
<li class="member"><span class="function"><a href="function.stripslashes.html" class="function" rel="rdfs-seeAlso">stripslashes()</a> - Entfernt aus einem gequoteten String alle Quotes</span></li>
<li class="member"><span class="function"><a href="function.addslashes.html" class="function" rel="rdfs-seeAlso">addslashes()</a> - Stellt bestimmten Zeichen eines Strings ein &quot;\&quot; voran</span></li>
<li class="member"><span class="function"><a href="function.htmlspecialchars.html" class="function" rel="rdfs-seeAlso">htmlspecialchars()</a> - Wandelt Sonderzeichen in HTML-Codes um</span></li>
<li class="member"><span class="function"><a href="function.quotemeta.html" class="function" rel="rdfs-seeAlso">quotemeta()</a> - Quoten von Meta-Zeichen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.addslashes.html">addslashes</a></div>
<div class="up"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Stellt bestimmten Zeichen eines Strings ein &quot;\&quot; voran</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.addcslashes.html">addcslashes</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bin2hex.html">bin2hex</a></div>
<div class="up"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.addslashes" class="refentry">
<div class="refnamediv">
<h1 class="refname">addslashes</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">addslashes</span> &mdash; <span class="dc-title">Stellt bestimmten Zeichen eines Strings ein &quot;\&quot; voran</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.addslashes-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>addslashes</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$str</code></span>
)</div>
<p class="para rdfs-comment">
Gibt einen String (Zeichenkette) zurück, in dem bestimmten
Zeichen ein Backslash &quot;\&quot; voran gestellt wurde. Diese Funktion
ist z.B. für Datenbankabfragen wichtig. Die behandelten Zeichen
sind das einfache und das doppelte Anführungszeichen
(<em>&#039;</em> und <em>&quot;</em>), der Backslash
selbst (<em>\</em>) sowie NUL (das Null-Byte).
</p>
<p class="para">
Ein Beispiel für die Verwendung von <span class="function"><strong>addslashes()</strong></span>
ist das Schreiben von Daten in eine Datenbank. Möchte man zum Beispiel
einen Namen wie <em>O&#039;reilly</em> in ein Datenbankfeld schreiben,
muss er maskiert sein. Es wird dringend empfohlen, die datenbankspezifische
Escapefunktion zu verwenden (z.B.
<span class="function"><a href="mysqli.real-escape-string.html" class="function">mysqli_real_escape_string()</a></span> für MySQL oder
<span class="function"><a href="function.pg-escape-string.html" class="function">pg_escape_string()</a></span> für PostgreSQL). Sollte für das
von Ihnen verwendete DBMS keine spezielle Escape-Funktion existieren und sollte
dieses DBMS <em>\</em> verwenden, um Sonderzeichen zu maskieren,
können Sie ersatzweise diese Funktion verwenden. Dies ist ausschließlich
für das Einfügen von Daten in eine Datenbank notwendig, der zusätzliche
<em>\</em> wird nicht wirklich eingefügt.
Ist die PHP-Direktive <a href="sybase.configuration.html#ini.magic-quotes-sybase" class="link">magic_quotes_sybase</a> den Wert
<em>on</em>, wird ein <em>&#039;</em> anstelle des
Backslashes mit einem weiteren <em>&#039;</em> maskiert.
</p>
<p class="para">
Die PHP-Direktive <a href="info.configuration.html#ini.magic-quotes-gpc" class="link">magic_quotes_gpc</a>
war vor PHP 5.4 standardmäßig aktiviert, sodass die Funktion
<span class="function"><strong>addslashes()</strong></span> auf alle GET-, POST- und COOKIE-Daten
angewendet wurde. Verwenden Sie daher die Funktion
<span class="function"><strong>addslashes()</strong></span> nicht, wenn Strings bereits durch
<a href="info.configuration.html#ini.magic-quotes-gpc" class="link">magic_quotes_gpc</a> escaped
wurden, ansonsten erhalten Sie doppelte Maskierungen. Um herauszufinden,
ob der Parameter aktiviert ist, verwenden Sie am einfachsten die
Funktion <span class="function"><a href="function.get-magic-quotes-gpc.html" class="function">get_magic_quotes_gpc()</a></span>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.addslashes-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">str</code></dt>
<dd>
<p class="para">
Die zu maskierende Zeichenkette.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.addslashes-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die maskierte Zeichenkette zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.addslashes-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4777">
<p><strong>Beispiel #1 Ein <span class="function"><strong>addslashes()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Ist&nbsp;dein&nbsp;Name&nbsp;wirklich&nbsp;O'reilly?"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Ausgabe:&nbsp;Ist&nbsp;dein&nbsp;Name&nbsp;wirklich&nbsp;O\'reilly?<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">addslashes</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.addslashes-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.stripcslashes.html" class="function" rel="rdfs-seeAlso">stripcslashes()</a> - Entfernt Quotes aus mit addcslashes behandelten Strings</span></li>
<li class="member"><span class="function"><a href="function.stripslashes.html" class="function" rel="rdfs-seeAlso">stripslashes()</a> - Entfernt aus einem gequoteten String alle Quotes</span></li>
<li class="member"><span class="function"><a href="function.addcslashes.html" class="function" rel="rdfs-seeAlso">addcslashes()</a> - Stellt bestimmten Zeichen eines Strings ein &quot;\&quot; voran (wie in C)</span></li>
<li class="member"><span class="function"><a href="function.htmlspecialchars.html" class="function" rel="rdfs-seeAlso">htmlspecialchars()</a> - Wandelt Sonderzeichen in HTML-Codes um</span></li>
<li class="member"><span class="function"><a href="function.quotemeta.html" class="function" rel="rdfs-seeAlso">quotemeta()</a> - Quoten von Meta-Zeichen</span></li>
<li class="member"><span class="function"><a href="function.get-magic-quotes-gpc.html" class="function" rel="rdfs-seeAlso">get_magic_quotes_gpc()</a> - Zeigt die aktuelle Konfiguration von magic quotes gpc</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.addcslashes.html">addcslashes</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bin2hex.html">bin2hex</a></div>
<div class="up"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Beendet einen Apacheprozess nach der Anfrage</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-get-modules.html">apache_get_modules</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-child-terminate" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_child_terminate</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.5, PHP 5)</p><p class="refpurpose"><span class="refname">apache_child_terminate</span> &mdash; <span class="dc-title">Beendet einen Apacheprozess nach der Anfrage</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-child-terminate-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apache_child_terminate</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>apache_child_terminate()</strong></span> registriert den Apacheprozess,
der die aktuelle PHP-Anfrage ausführt, um ihn nach vollständiger Beendigung
des PHP-Prozesses zu terminieren. Die Funktion kann verwendet werden, um
einen Prozess zu terminieren, nachdem ein Skript mit hohem Speicherverbrauch
gelaufen ist, der normalerweise nur intern wieder freigegeben wird, aber
nicht wieder für das Betriebsystem freigegeben wird.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-child-terminate-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt <strong><code>TRUE</code></strong> zurück, wenn PHP als Modul unter Apache 1 läuft, die Apacheversion
nicht multithreaded läuft und die PHP-Direktive <a href="apache.configuration.html#ini.child-terminate" class="link">child_terminate</a> eingeschaltet ist
(diese ist standardmäßig ausgeschaltet). Wenn diese Bedingungen nicht
zutreffen, wird <strong><code>FALSE</code></strong> zurückgegeben und ein Fehler vom Typ
<strong><code>E_WARNING</code></strong> generiert.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.apache-child-terminate-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.4.0</td>
<td>
Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur
unterstützt, wenn PHP als Apache Modul installiert war.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.apache-child-terminate-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion ist auf
Windows-Plattformen nicht implementiert.</span></p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-child-terminate-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.exit.html" class="function" rel="rdfs-seeAlso">exit()</a> - Gibt eine Meldung aus und beendet das aktuelle Skript</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-get-modules.html">apache_get_modules</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert eine Liste der geladenen Apachemodule</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-child-terminate.html">apache_child_terminate</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-get-version.html">apache_get_version</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-get-modules" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_get_modules</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.2, PHP 5)</p><p class="refpurpose"><span class="refname">apache_get_modules</span> &mdash; <span class="dc-title">Liefert eine Liste der geladenen Apachemodule</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-get-modules-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apache_get_modules</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Liefert eine Liste der geladenen Apachemodule.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-get-modules-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> der geladenen Apachemodule.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.apache-get-modules-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.0.0</td>
<td>
Wurde verfügbar mit der Verwendung von Apache 1 oder mit der Apache 2
<em class="emphasis">Filter</em>-API von PHP. Davor war die Funktion nur
verfügbar, wenn die Apache 2 <em class="emphasis">Handler</em>-API
verwendet wurde.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-get-modules-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4711">
<p><strong>Beispiel #1 <span class="function"><strong>apache_get_modules()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apache_get_modules</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; core
[1] =&gt; http_core
[2] =&gt; mod_so
[3] =&gt; sapi_apache2
[4] =&gt; mod_mime
[5] =&gt; mod_rewrite
)
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-child-terminate.html">apache_child_terminate</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-get-version.html">apache_get_version</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert die Apacheversion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-get-modules.html">apache_get_modules</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-getenv.html">apache_getenv</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-get-version" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_get_version</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.2, PHP 5)</p><p class="refpurpose"><span class="refname">apache_get_version</span> &mdash; <span class="dc-title">Liefert die Apacheversion</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-get-version-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>apache_get_version</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Holt die Apacheversion.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-get-version-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg die Apacheversion zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.apache-get-version-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>4.3.4</td>
<td>
Verfügbar mit Apache 1.
</td>
</tr>
<tr>
<td>5.0.0</td>
<td>
Verfügbar mit der Apache 2 <em class="emphasis">Filter</em>-API.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-get-version-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4712">
<p><strong>Beispiel #1 <span class="function"><strong>apache_get_version()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$version&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apache_get_version</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$version</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Apache/1.3.29 (Unix) PHP/4.3.4
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-get-version-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.phpinfo.html" class="function" rel="rdfs-seeAlso">phpinfo()</a> - Gibt Informationen zur PHP-Konfiguration aus</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-get-modules.html">apache_get_modules</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-getenv.html">apache_getenv</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert eine Apache-Subprocess_env-Variable</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-get-version.html">apache_get_version</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-lookup-uri.html">apache_lookup_uri</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-getenv" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_getenv</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5)</p><p class="refpurpose"><span class="refname">apache_getenv</span> &mdash; <span class="dc-title">Liefert eine Apache-Subprocess_env-Variable</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-getenv-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>apache_getenv</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$variable</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$walk_to_top</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
Liefert die durch <code class="parameter">variable</code> angegebene
Apache-Umgebungsvariable.
</p>
<p class="para">
Diese Funktion erfordert Apache 2, andernfalls ist sie nicht definiert.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apache-getenv-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">variable</code></dt>
<dd>
<p class="para">
Die Apache-Umgebungsvariable
</p>
</dd>
<dt>
<code class="parameter">walk_to_top</code></dt>
<dd>
<p class="para">
Legt fest, ob die geholte Toplevel-Variable allen Apache-Layern verfügbar
gemacht werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-getenv-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Wert der Apache-Umgebungsvariablen im Erfolgsfall; im Fehlerfall wird
<strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-getenv-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4713">
<p><strong>Beispiel #1 <span class="function"><strong>apache_getenv()</strong></span>-Beispiel</strong></p>
<div class="example-contents"><p>
Das folgende Beispiel zeigt, wie man den Wert der Apache-Umgebungsvariablen
<var class="varname"><var class="varname">SERVER_ADDR</var></var> abfragen kann.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$ret&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apache_getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"SERVER_ADDR"</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">$ret</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
42.24.42.240
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-getenv-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apache-setenv.html" class="function" rel="rdfs-seeAlso">apache_setenv()</a> - Setzt eine Apache-Subprocess_env-Variable</span></li>
<li class="member"><span class="function"><a href="function.getenv.html" class="function" rel="rdfs-seeAlso">getenv()</a> - Liefert den Wert einer Umgebungsvariable</span></li>
<li class="member"><a href="language.variables.superglobals.html" class="link">Superglobals</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-get-version.html">apache_get_version</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-lookup-uri.html">apache_lookup_uri</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;hrt eine Teilanfrage f&uuml;r einen angegebenen URI durch und liefert
alle Informationen dar&uuml;ber zur&uuml;ck</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-getenv.html">apache_getenv</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-note.html">apache_note</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-lookup-uri" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_lookup_uri</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">apache_lookup_uri</span> &mdash; <span class="dc-title">Führt eine Teilanfrage für einen angegebenen URI durch und liefert
alle Informationen darüber zurück
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-lookup-uri-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">object</span> <span class="methodname"><strong>apache_lookup_uri</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
)</div>
<p class="para rdfs-comment">
Die Funktion führt eine Teilanfragefür einen URI durch. Diese geht gerade
weit genug, um alle wichtigen Informationen über die angegebene Ressource
zu erhalten.
</p>
<p class="simpara">Diese Funktion wird nur unterstützt, wenn
PHP als Apache-Modul installiert wurde.</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apache-lookup-uri-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
Der Dateiname (URI), der angefragt wird.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-lookup-uri-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Ein <span class="type"><span class="type Objekt">Objekt</span></span>, das die URI-relevanten Informationen enthält. Die
Eigenschaften dieses <span class="type"><span class="type Objekts">Objekts</span></span> sind:
</p>
<p class="para">
<ul class="simplelist">
<li class="member">status</li>
<li class="member">the_request</li>
<li class="member">status_line</li>
<li class="member">method</li>
<li class="member">content_type</li>
<li class="member">handler</li>
<li class="member">uri</li>
<li class="member">filename</li>
<li class="member">path_info</li>
<li class="member">args</li>
<li class="member">boundary</li>
<li class="member">no_cache</li>
<li class="member">no_local_copy</li>
<li class="member">allowed</li>
<li class="member">send_bodyct</li>
<li class="member">bytes_sent</li>
<li class="member">byterange</li>
<li class="member">clength</li>
<li class="member">unparsed_uri</li>
<li class="member">mtime</li>
<li class="member">request_time</li>
</ul>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-lookup-uri-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4714">
<p><strong>Beispiel #1 <span class="function"><strong>apache_lookup_uri()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$info&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apache_lookup_uri</span><span style="color: #007700">(</span><span style="color: #DD0000">'index.php?var=value'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$info</span><span style="color: #007700">);<br /><br />if&nbsp;(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">$info</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">filename</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">'file&nbsp;exists!'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
stdClass Object
(
[status] =&gt; 200
[the_request] =&gt; GET /dir/file.php HTTP/1.1
[method] =&gt; GET
[mtime] =&gt; 0
[clength] =&gt; 0
[chunked] =&gt; 0
[content_type] =&gt; application/x-httpd-php
[no_cache] =&gt; 0
[no_local_copy] =&gt; 1
[unparsed_uri] =&gt; /dir/index.php?var=value
[uri] =&gt; /dir/index.php
[filename] =&gt; /home/htdocs/dir/index.php
[args] =&gt; var=value
[allowed] =&gt; 0
[sent_bodyct] =&gt; 0
[bytes_sent] =&gt; 0
[request_time] =&gt; 1074282764
)
file exists!
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-getenv.html">apache_getenv</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-note.html">apache_note</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Setzt und liest Apache Request Notes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-lookup-uri.html">apache_lookup_uri</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-request-headers.html">apache_request_headers</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-note" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_note</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">apache_note</span> &mdash; <span class="dc-title">Setzt und liest Apache Request Notes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-note-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>apache_note</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$note_name</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$note_value</code><span class="initializer"> = &quot;&quot;</span></span>
] )</div>
<p class="para rdfs-comment">
Diese Funktion ist ein Wrapper für das <em>table_get</em> und
<em>table_set</em> von Apache. Sie editiert die Notestabelle, die
während eines Requests existiert. Der Sinn dieser Tabelle ist es, die
Kommunikation zwischen Apachemodulen zu ermöglichen.
</p>
<p class="para">
Der primäre Anwendungsfall für <span class="function"><strong>apache_note()</strong></span> ist die
Übergabe von Informationen von einem Modul an ein anderes während der
Abarbeitung eines bestimmten Requests.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apache-note-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">note_name</code></dt>
<dd>
<p class="para">
Der Name der Note.
</p>
</dd>
<dt>
<code class="parameter">note_value</code></dt>
<dd>
<p class="para">
Der Wert der Note.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-note-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Wenn die Funktion mit einem Argument aufgerufen wird, gibt sie den aktuellen
Wert der Note <em>note_name</em> zurück. Wird sie mit zwei
Argumenten aufgerufen, setzt sie den Wert der Note <em>note_name</em>
auf <em>note_value</em> und gibt den vorigen Wert der Note
<em>note_name</em> zurück. Wenn die Note nicht angesprochen werden
kann, wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-note-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4715">
<p><strong>Beispiel #1 Übergeben von Informationen zwischen PHP und Perl</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />apache_note</span><span style="color: #007700">(</span><span style="color: #DD0000">'name'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Fredrik&nbsp;Ekengren'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Perl-Skript&nbsp;aufrufen<br /></span><span style="color: #0000BB">virtual</span><span style="color: #007700">(</span><span style="color: #DD0000">"/perl/some_script.pl"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apache_note</span><span style="color: #007700">(</span><span style="color: #DD0000">"resultdata"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents">
<div class="perlcode"><pre class="perlcode"># Hole das Apache Request Objekt
my $r = Apache-&gt;request()-&gt;main();
# Hole die übergebenen Daten
my $name = $r-&gt;notes(&#039;name&#039;);
# beliebige Verarbeitung
# Reiche das Ergebnis an PHP zurück
$r-&gt;notes(&#039;resultdata&#039;, $result);</pre>
</div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4716">
<p><strong>Beispiel #2 Werte in access.log loggen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />apache_note</span><span style="color: #007700">(</span><span style="color: #DD0000">'sessionID'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">session_id</span><span style="color: #007700">());<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents">
<div class="apachecode"><pre class="apachecode"># &quot;%{sessionID}n&quot; kann in der LogFormat-Direktive verwendet werden</pre>
</div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-note-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.virtual.html" class="function" rel="rdfs-seeAlso">virtual()</a> - F&uuml;hrt eine Apache-Unteranfrage durch</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-lookup-uri.html">apache_lookup_uri</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-request-headers.html">apache_request_headers</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert alle HTTP-Requestheader</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-note.html">apache_note</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-reset-timeout.html">apache_reset_timeout</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-request-headers" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_request_headers</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5)</p><p class="refpurpose"><span class="refname">apache_request_headers</span> &mdash; <span class="dc-title">Liefert alle HTTP-Requestheader</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-request-headers-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apache_request_headers</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Liefert alle HTTP-Requestheader von der aktuellen Anfrage.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-request-headers-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Ein assoziatives Array aller HTTP-Header der aktuellen Anfrage, im Fehlerfall
wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.apache-request-headers-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.4.0</td>
<td>
Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur
unterstützt, wenn PHP als Apache Modul installiert war.
</td>
</tr>
<tr>
<td>4.3.3</td>
<td>
<p class="para">Ab PHP 4.3.3 können Sie diese
Funktion auch mit dem <a href="book.nsapi.html" class="link">NSAPI-Server-Modul</a> für
Netscape/iPlanet/SunONE-Webserver nutzen.</p>
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-request-headers-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4717">
<p><strong>Beispiel #1 <span class="function"><strong>apache_request_headers()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$headers&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apache_request_headers</span><span style="color: #007700">();<br /><br />foreach&nbsp;(</span><span style="color: #0000BB">$headers&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$header&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$value</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$header</span><span style="color: #DD0000">:&nbsp;</span><span style="color: #0000BB">$value</span><span style="color: #DD0000">&nbsp;&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0
Host: www.example.com
Connection: Keep-Alive
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.apache-request-headers-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Die Werte der gebräuchlichsten <acronym title="Common Gateway Interface">CGI</acronym>-Variablen
können Sie auch durch das Auslesen der Umgebungsvariablen erhalten.
Dieser Weg funktioniert unabhängig davon, ob Sie PHP als Modul für
<span class="productname">Apache</span> benutzen. Verwenden Sie
<span class="function"><a href="function.phpinfo.html" class="function">phpinfo()</a></span>, um eine Liste aller zur Verfügung stehenden
<a href="language.variables.predefined.html" class="link">Umgebungsvariablen</a>
zu erhalten.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-request-headers-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apache-response-headers.html" class="function" rel="rdfs-seeAlso">apache_response_headers()</a> - Liefert alle HTTP-Responseheader</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-note.html">apache_note</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-reset-timeout.html">apache_reset_timeout</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Setzt den Apache Write-Time zur&uuml;ck</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-request-headers.html">apache_request_headers</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-response-headers.html">apache_response_headers</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-reset-timeout" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_reset_timeout</h1>
<p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">apache_reset_timeout</span> &mdash; <span class="dc-title">Setzt den Apache Write-Time zurück</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-reset-timeout-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apache_reset_timeout</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>apache_reset_timeout()</strong></span> setzt den Apache Write-Timer zurück,
der standardmäßig auf 300 Sekunden eingestellt ist. Mit <em>set_time_limit(0);
ignore_user_abort(true)</em> und periodischen
<span class="function"><strong>apache_reset_timeout()</strong></span>-Aufrufen kann Apache theoretisch
dauerhaft laufen.
</p>
<p class="para">
Diese Funktion erfordert Apache 1.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-reset-timeout-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.apache-reset-timeout-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion steht im <a href="features.safe-mode.html" class="link">Safe Mode</a> nicht zur Verfügung.</span></p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-reset-timeout-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.set-time-limit.html" class="function" rel="rdfs-seeAlso">set_time_limit()</a> - Legt die maximale Ausf&uuml;hrungszeit fest</span></li>
<li class="member"><span class="function"><a href="function.ignore-user-abort.html" class="function" rel="rdfs-seeAlso">ignore_user_abort()</a> - Stellt ein, ob der Verbindungsabbruch eines Clients die Skript-Ausf&uuml;hrung abbrechen soll</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-request-headers.html">apache_request_headers</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-response-headers.html">apache_response_headers</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert alle HTTP-Responseheader</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-reset-timeout.html">apache_reset_timeout</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-setenv.html">apache_setenv</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-response-headers" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_response_headers</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5)</p><p class="refpurpose"><span class="refname">apache_response_headers</span> &mdash; <span class="dc-title">Liefert alle HTTP-Responseheader</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-response-headers-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apache_response_headers</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Liefert alle HTTP-Responseheader.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-response-headers-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Ein Array aller Apache-Responseheader im Erfolgsfall. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.apache-response-headers-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.4.0</td>
<td>
Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur
unterstützt, wenn PHP als Apache Modul installiert war.
</td>
</tr>
<tr>
<td>4.3.3</td>
<td>
<p class="para">Ab PHP 4.3.3 können Sie diese
Funktion auch mit dem <a href="book.nsapi.html" class="link">NSAPI-Server-Modul</a> für
Netscape/iPlanet/SunONE-Webserver nutzen.</p>
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-response-headers-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4718">
<p><strong>Beispiel #1 <span class="function"><strong>apache_response_headers()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apache_response_headers</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[Accept-Ranges] =&gt; bytes
[X-Powered-By] =&gt; PHP/4.3.8
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-response-headers-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apache-request-headers.html" class="function" rel="rdfs-seeAlso">apache_request_headers()</a> - Liefert alle HTTP-Requestheader</span></li>
<li class="member"><span class="function"><a href="function.headers-sent.html" class="function" rel="rdfs-seeAlso">headers_sent()</a> - Pr&uuml;ft, ob oder wo die Header bereits gesendet wurden</span></li>
<li class="member"><span class="function"><a href="function.headers-list.html" class="function" rel="rdfs-seeAlso">headers_list()</a> - Gibt eine Liste der gesendeten (oder zum Senden vorbereiteten)
Response Header zur&uuml;ck</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-reset-timeout.html">apache_reset_timeout</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apache-setenv.html">apache_setenv</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Setzt eine Apache-Subprocess_env-Variable</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-response-headers.html">apache_response_headers</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.getallheaders.html">getallheaders</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apache-setenv" class="refentry">
<div class="refnamediv">
<h1 class="refname">apache_setenv</h1>
<p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5)</p><p class="refpurpose"><span class="refname">apache_setenv</span> &mdash; <span class="dc-title">Setzt eine Apache-Subprocess_env-Variable</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apache-setenv-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apache_setenv</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$variable</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$value</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$walk_to_top</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>apache_setenv()</strong></span> setzt den Wert der
Apache-Umgebungsvariable, die mit <code class="parameter">variable</code> angegeben
wurde.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Wenn eine Apache-Umgebungsvariable verändert wird, ändert sich die
korrespondierende <var class="varname"><var class="varname"><a href="reserved.variables.server.html" class="classname">$_SERVER</a></var></var>-Variable nicht.
</p>
</p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.apache-setenv-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">variable</code></dt>
<dd>
<p class="para">
Die neu zu setzende Umgebungsvariable.
</p>
</dd>
<dt>
<code class="parameter">value</code></dt>
<dd>
<p class="para">
Der neue Wert von <code class="parameter">variable</code>.
</p>
</dd>
<dt>
<code class="parameter">walk_to_top</code></dt>
<dd>
<p class="para">
Legt fest, ob die gesetzte Toplevel-Variable für alle Apachelayer
verfügbar gemacht werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apache-setenv-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apache-setenv-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4719">
<p><strong>Beispiel #1 Eine Apache-Umgebungsvariable mit <span class="function"><strong>apache_setenv()</strong></span>
setzen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apache_setenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"BEISPIEL_VAR"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Beispielwert"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.apache-setenv-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
<span class="function"><strong>apache_setenv()</strong></span> kann mit <span class="function"><a href="function.apache-getenv.html" class="function">apache_getenv()</a></span>
über mehrere unabhängige Seiten hinweg kombiniert werden. Es ist außerdem
möglich, Variablen zu setzen, die an in PHP-Skripte einzubindende Server
Side Includes (SSI, .shtml) übergeben werden.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.apache-setenv-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apache-getenv.html" class="function" rel="rdfs-seeAlso">apache_getenv()</a> - Liefert eine Apache-Subprocess_env-Variable</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apache-response-headers.html">apache_response_headers</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.getallheaders.html">getallheaders</a></div>
<div class="up"><a href="ref.apache.html">Apache Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Cache a new variable in the data store</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-dump.html">apc_bin_dump</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-add" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_add</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.13)</p><p class="refpurpose"><span class="refname">apc_add</span> &mdash; <span class="dc-title">
Cache a new variable in the data store
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-add-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_add</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$var</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$ttl</code><span class="initializer"> = 0</span></span>
] )</div>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apc_add</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$values</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$unused</code><span class="initializer"> = NULL</span></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$ttl</code><span class="initializer"> = 0</span></span>
]] )</div>
<p class="para rdfs-comment">
Caches a variable in the data store, only if it&#039;s not already stored.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Unlike many other mechanisms in PHP, variables stored using
<span class="function"><strong>apc_add()</strong></span> will persist between requests (until the
value is removed from the cache).
</span>
</p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-add-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
Store the variable using this name. <code class="parameter">key</code>s are
cache-unique, so attempting to use <span class="function"><strong>apc_add()</strong></span> to
store data with a key that already exists will not overwrite the
existing data, and will instead return <strong><code>FALSE</code></strong>. (This is the only
difference between <span class="function"><strong>apc_add()</strong></span> and
<span class="function"><a href="function.apc-store.html" class="function">apc_store()</a></span>.)
</p>
</dd>
<dt>
<code class="parameter">var</code></dt>
<dd>
<p class="para">
The variable to store
</p>
</dd>
<dt>
<code class="parameter">ttl</code></dt>
<dd>
<p class="para">
Time To Live; store <code class="parameter">var</code> in the cache for
<code class="parameter">ttl</code> seconds. After the
<code class="parameter">ttl</code> has passed, the stored variable will be
expunged from the cache (on the next request). If no <code class="parameter">ttl</code>
is supplied (or if the <code class="parameter">ttl</code> is
<em>0</em>), the value will persist until it is removed from
the cache manually, or otherwise fails to exist in the cache (clear,
restart, etc.).
</p>
</dd>
<dt>
<code class="parameter">values</code></dt>
<dd>
<p class="para">
Names in key, variables in value.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-add-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns TRUE if something has effectively been added into the cache, FALSE otherwise.
Second syntax returns array with error keys.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-add-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-361">
<p><strong>Beispiel #1 A <span class="function"><strong>apc_add()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$bar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'BAR'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">apc_add</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">));<br />echo&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'NEVER&nbsp;GETS&nbsp;SET'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">apc_add</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">));<br />echo&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
string(3) &quot;BAR&quot;
string(3) &quot;BAR&quot;
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-add-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-store.html" class="function" rel="rdfs-seeAlso">apc_store()</a> - Cache a variable in the data store</span></li>
<li class="member"><span class="function"><a href="function.apc-fetch.html" class="function" rel="rdfs-seeAlso">apc_fetch()</a> - Fetch a stored variable from the cache</span></li>
<li class="member"><span class="function"><a href="function.apc-delete.html" class="function" rel="rdfs-seeAlso">apc_delete()</a> - Removes a stored variable from the cache</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-dump.html">apc_bin_dump</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Get a binary dump of the given files and user variables</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-add.html">apc_add</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-dumpfile.html">apc_bin_dumpfile</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-bin-dump" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_bin_dump</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.4)</p><p class="refpurpose"><span class="refname">apc_bin_dump</span> &mdash; <span class="dc-title">Get a binary dump of the given files and user variables</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-bin-dump-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>apc_bin_dump</strong></span>
([ <span class="methodparam"><span class="type">array</span> <code class="parameter">$files</code><span class="initializer"> = NULL</span></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$user_vars</code><span class="initializer"> = NULL</span></span>
]] )</div>
<p class="para rdfs-comment">
Returns a binary dump of the given files and user variables from the APC cache.
A <strong><code>NULL</code></strong> for files or user_vars signals a dump of every entry, whereas array() will dump
nothing.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-bin-dump-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">files</code></dt>
<dd>
<p class="para">
The files. Passing in <strong><code>NULL</code></strong> signals a dump of every entry, while
passing in <span class="function"><a href="function.array.html" class="function">array()</a></span> will dump nothing.
</p>
</dd>
<dt>
<code class="parameter">user_vars</code></dt>
<dd>
<p class="para">
The user vars. Passing in <strong><code>NULL</code></strong> signals a dump of every entry, while
passing in <span class="function"><a href="function.array.html" class="function">array()</a></span> will dump nothing.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-bin-dump-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns a binary dump of the given files and user variables from the APC cache,
<strong><code>FALSE</code></strong> if APC is not enabled, or <strong><code>NULL</code></strong> if an unknown error is encountered.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-bin-dump-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-bin-dumpfile.html" class="function" rel="rdfs-seeAlso">apc_bin_dumpfile()</a> - Output a binary dump of cached files and user variables to a file</span></li>
<li class="member"><span class="function"><a href="function.apc-bin-load.html" class="function" rel="rdfs-seeAlso">apc_bin_load()</a> - Load a binary dump into the APC file/user cache</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-add.html">apc_add</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-dumpfile.html">apc_bin_dumpfile</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Output a binary dump of cached files and user variables to a file</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-dump.html">apc_bin_dump</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-load.html">apc_bin_load</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-bin-dumpfile" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_bin_dumpfile</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.4)</p><p class="refpurpose"><span class="refname">apc_bin_dumpfile</span> &mdash; <span class="dc-title">Output a binary dump of cached files and user variables to a file</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-bin-dumpfile-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>apc_bin_dumpfile</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$files</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$user_vars</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>
[, <span class="methodparam"><span class="type">resource</span> <code class="parameter">$context</code><span class="initializer"> = NULL</span></span>
]] )</div>
<p class="para rdfs-comment">
Outputs a binary dump of the given files and user variables from the APC
cache to the named file.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-bin-dumpfile-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">files</code></dt>
<dd>
<p class="para">
The file names being dumped.
</p>
</dd>
<dt>
<code class="parameter">user_vars</code></dt>
<dd>
<p class="para">
The user variables being dumped.
</p>
</dd>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
The filename where the dump is being saved.
</p>
</dd>
<dt>
<code class="parameter">flags</code></dt>
<dd>
<p class="para">
Flags passed to the <code class="parameter">filename</code> stream. See the
<span class="function"><a href="function.file-put-contents.html" class="function">file_put_contents()</a></span> documentation for details.
</p>
</dd>
<dt>
<code class="parameter">context</code></dt>
<dd>
<p class="para">
The context passed to the <code class="parameter">filename</code> stream. See the
<span class="function"><a href="function.file-put-contents.html" class="function">file_put_contents()</a></span> documentation for details.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-bin-dumpfile-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
The number of bytes written to the file, otherwise
<strong><code>FALSE</code></strong> if APC is not enabled, <code class="parameter">filename</code> is an invalid file name,
<code class="parameter">filename</code> can&#039;t be opened, the file dump can&#039;t be completed
(e.g., the hard drive is out of disk space), or an unknown error was encountered.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-bin-dumpfile-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-bin-dump.html" class="function" rel="rdfs-seeAlso">apc_bin_dump()</a> - Get a binary dump of the given files and user variables</span></li>
<li class="member"><span class="function"><a href="function.apc-bin-load.html" class="function" rel="rdfs-seeAlso">apc_bin_load()</a> - Load a binary dump into the APC file/user cache</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-dump.html">apc_bin_dump</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-load.html">apc_bin_load</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Load a binary dump into the APC file/user cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-dumpfile.html">apc_bin_dumpfile</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-loadfile.html">apc_bin_loadfile</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-bin-load" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_bin_load</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.4)</p><p class="refpurpose"><span class="refname">apc_bin_load</span> &mdash; <span class="dc-title">Load a binary dump into the APC file/user cache</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-bin-load-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_bin_load</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$data</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>
] )</div>
<p class="para rdfs-comment">
Loads the given binary dump into the APC file/user cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-bin-load-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">data</code></dt>
<dd>
<p class="para">
The binary dump being loaded, likely from
<span class="function"><a href="function.apc-bin-dump.html" class="function">apc_bin_dump()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">flags</code></dt>
<dd>
<p class="para">
Either <strong><code>APC_BIN_VERIFY_CRC32</code></strong>, <strong><code>APC_BIN_VERIFY_MD5</code></strong>,
or both.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-bin-load-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns <strong><code>TRUE</code></strong> if the binary dump <code class="parameter">data</code> was loaded
with success, otherwise <strong><code>FALSE</code></strong> is returned. <strong><code>FALSE</code></strong> is returned if APC
is not enabled, or if the <code class="parameter">data</code> is not a valid APC
binary dump (e.g., unexpected size).
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-bin-load-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-362">
<p><strong>Beispiel #1 <span class="function"><strong>apc_bin_load()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apc_bin_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">apc_bin_load</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">APC_BIN_VERIFY_MD5&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">APC_BIN_VERIFY_CRC32</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-bin-load-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-bin-dump.html" class="function" rel="rdfs-seeAlso">apc_bin_dump()</a> - Get a binary dump of the given files and user variables</span></li>
<li class="member"><span class="function"><a href="function.apc-bin-loadfile.html" class="function" rel="rdfs-seeAlso">apc_bin_loadfile()</a> - Load a binary dump from a file into the APC file/user cache</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-dumpfile.html">apc_bin_dumpfile</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-bin-loadfile.html">apc_bin_loadfile</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Load a binary dump from a file into the APC file/user cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-load.html">apc_bin_load</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-cache-info.html">apc_cache_info</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-bin-loadfile" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_bin_loadfile</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.4)</p><p class="refpurpose"><span class="refname">apc_bin_loadfile</span> &mdash; <span class="dc-title">Load a binary dump from a file into the APC file/user cache</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-bin-loadfile-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_bin_loadfile</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
[, <span class="methodparam"><span class="type">resource</span> <code class="parameter">$context</code><span class="initializer"> = NULL</span></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>
]] )</div>
<p class="para rdfs-comment">
Loads a binary dump from a file into the APC file/user cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-bin-loadfile-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
The file name containing the dump, likely from
<span class="function"><a href="function.apc-bin-dumpfile.html" class="function">apc_bin_dumpfile()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">context</code></dt>
<dd>
<p class="para">
The files context.
</p>
</dd>
<dt>
<code class="parameter">flags</code></dt>
<dd>
<p class="para">
Either <strong><code>APC_BIN_VERIFY_CRC32</code></strong>, <strong><code>APC_BIN_VERIFY_MD5</code></strong>,
or both.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-bin-loadfile-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns <strong><code>TRUE</code></strong> on success, otherwise <strong><code>FALSE</code></strong> Reasons it may return <strong><code>FALSE</code></strong> include
APC is not enabled, <code class="parameter">filename</code> is an invalid file name or empty,
<code class="parameter">filename</code> can&#039;t be opened, the file dump can&#039;t be completed, or
if the <code class="parameter">data</code> is not a valid APC binary dump (e.g., unexpected
size).
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-bin-loadfile-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-bin-dumpfile.html" class="function" rel="rdfs-seeAlso">apc_bin_dumpfile()</a> - Output a binary dump of cached files and user variables to a file</span></li>
<li class="member"><span class="function"><a href="function.apc-bin-load.html" class="function" rel="rdfs-seeAlso">apc_bin_load()</a> - Load a binary dump into the APC file/user cache</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-load.html">apc_bin_load</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-cache-info.html">apc_cache_info</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Retrieves cached information from APC's data store</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-loadfile.html">apc_bin_loadfile</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-cas.html">apc_cas</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-cache-info" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_cache_info</h1>
<p class="verinfo">(PECL apc &gt;= 2.0.0)</p><p class="refpurpose"><span class="refname">apc_cache_info</span> &mdash; <span class="dc-title">
Retrieves cached information from APC&#039;s data store
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-cache-info-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apc_cache_info</strong></span>
([ <span class="methodparam"><span class="type">string</span> <code class="parameter">$cache_type</code><span class="initializer"> = &quot;&quot;</span></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$limited</code><span class="initializer"> = false</span></span>
]] )</div>
<p class="para rdfs-comment">
Retrieves cached information and meta-data from APC&#039;s data store.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-cache-info-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">cache_type</code></dt>
<dd>
<p class="para">
If <code class="parameter">cache_type</code> is &quot;<em>user</em>&quot;,
information about the user cache will be returned.
</p>
<p class="para">
If <code class="parameter">cache_type</code> is &quot;<em>filehits</em>&quot;,
information about which files have been served from the bytecode cache
for the current request will be returned. This feature must be enabled at
compile time using <strong class="option configure">--enable-filehits</strong>
.
</p>
<p class="para">
If an invalid or no <code class="parameter">cache_type</code> is specified, information about
the system cache (cached files) will be returned.
</p>
</dd>
<dt>
<code class="parameter">limited</code></dt>
<dd>
<p class="para">
If <code class="parameter">limited</code> is <strong><code>TRUE</code></strong>, the
return value will exclude the individual list of cache entries. This
is useful when trying to optimize calls for statistics gathering.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-cache-info-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Array of cached data (and meta-data)Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
<span class="function"><strong>apc_cache_info()</strong></span> will raise a warning if it is unable to
retrieve APC cache data. This typically occurs when APC is not enabled.
</span>
</p></blockquote>
</div>
<div class="refsect1 changelog" id="refsect1-function.apc-cache-info-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>3.0.11</td>
<td>
The <code class="parameter">limited</code> parameter was introduced.
</td>
</tr>
<tr>
<td>3.0.16</td>
<td>
The &quot;<em>filehits</em>&quot; option for the
<code class="parameter">cache_type</code> parameter was introduced.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-cache-info-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-363">
<p><strong>Beispiel #1 A <span class="function"><strong>apc_cache_info()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apc_cache_info</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[num_slots] =&gt; 2000
[ttl] =&gt; 0
[num_hits] =&gt; 9
[num_misses] =&gt; 3
[start_time] =&gt; 1123958803
[cache_list] =&gt; Array
(
[0] =&gt; Array
(
[filename] =&gt; /path/to/apc_test.php
[device] =&gt; 29954
[inode] =&gt; 1130511
[type] =&gt; file
[num_hits] =&gt; 1
[mtime] =&gt; 1123960686
[creation_time] =&gt; 1123960696
[deletion_time] =&gt; 0
[access_time] =&gt; 1123962864
[ref_count] =&gt; 1
[mem_size] =&gt; 677
)
[1] =&gt; Array (...iterates for each cached file)
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-cache-info-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><a href="apc.configuration.html" class="link">APC configuration directives</a></li>
<li class="member"><span class="methodname"><a href="apciterator.gettotalsize.html" class="methodname" rel="rdfs-seeAlso">APCIterator::getTotalSize()</a> - Get total cache size</span></li>
<li class="member"><span class="methodname"><a href="apciterator.gettotalhits.html" class="methodname" rel="rdfs-seeAlso">APCIterator::getTotalHits()</a> - Get total cache hits</span></li>
<li class="member"><span class="methodname"><a href="apciterator.gettotalcount.html" class="methodname" rel="rdfs-seeAlso">APCIterator::getTotalCount()</a> - Get total count</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-bin-loadfile.html">apc_bin_loadfile</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-cas.html">apc_cas</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Updates an old value with a new value</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-cache-info.html">apc_cache_info</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-clear-cache.html">apc_clear_cache</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-cas" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_cas</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.1)</p><p class="refpurpose"><span class="refname">apc_cas</span> &mdash; <span class="dc-title">Updates an old value with a new value</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-cas-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_cas</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$old</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$new</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>apc_cas()</strong></span> updates an already existing integer value if the
<code class="parameter">old</code> parameter matches the currently stored value
with the value of the <code class="parameter">new</code> parameter.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-cas-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The key of the value being updated.
</p>
</dd>
<dt>
<code class="parameter">old</code></dt>
<dd>
<p class="para">
The old value (the value currently stored).
</p>
</dd>
<dt>
<code class="parameter">new</code></dt>
<dd>
<p class="para">
The new value to update to.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-cas-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-cas-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-364">
<p><strong>Beispiel #1 <span class="function"><strong>apc_cas()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'foobar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">'$foobar&nbsp;=&nbsp;2'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'$foobar&nbsp;==&nbsp;1&nbsp;?&nbsp;2&nbsp;:&nbsp;1&nbsp;=&nbsp;'</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">apc_cas</span><span style="color: #007700">(</span><span style="color: #DD0000">'foobar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'ok'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'fail'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'$foobar&nbsp;==&nbsp;2&nbsp;?&nbsp;1&nbsp;:&nbsp;2&nbsp;=&nbsp;'</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">apc_cas</span><span style="color: #007700">(</span><span style="color: #DD0000">'foobar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'ok'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'fail'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #DD0000">'$foobar&nbsp;=&nbsp;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foobar'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #DD0000">'$f__bar&nbsp;==&nbsp;1&nbsp;?&nbsp;2&nbsp;:&nbsp;1&nbsp;=&nbsp;'</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">apc_cas</span><span style="color: #007700">(</span><span style="color: #DD0000">'f__bar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'ok'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'fail'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'perfection'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'xyz'</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">'$perfection&nbsp;==&nbsp;2&nbsp;?&nbsp;1&nbsp;:&nbsp;2&nbsp;=&nbsp;'</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">apc_cas</span><span style="color: #007700">(</span><span style="color: #DD0000">'perfection'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'ok'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'epic&nbsp;fail'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #DD0000">'$foobar&nbsp;=&nbsp;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foobar'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
$foobar = 2
$foobar == 1 ? 2 : 1 = fail
$foobar == 2 ? 1 : 2 = ok
$foobar = 1
$f__bar == 1 ? 2 : 1 = fail
$perfection == 2 ? 1 : 2 = epic fail
$foobar = 1
</pre></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-cas-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-dec.html" class="function" rel="rdfs-seeAlso">apc_dec()</a> - Decrease a stored number</span></li>
<li class="member"><span class="function"><a href="function.apc-store.html" class="function" rel="rdfs-seeAlso">apc_store()</a> - Cache a variable in the data store</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-cache-info.html">apc_cache_info</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-clear-cache.html">apc_clear_cache</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Clears the APC cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-cas.html">apc_cas</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-compile-file.html">apc_compile_file</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-clear-cache" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_clear_cache</h1>
<p class="verinfo">(PECL apc &gt;= 2.0.0)</p><p class="refpurpose"><span class="refname">apc_clear_cache</span> &mdash; <span class="dc-title">
Clears the APC cache
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-clear-cache-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_clear_cache</strong></span>
([ <span class="methodparam"><span class="type">string</span> <code class="parameter">$cache_type</code><span class="initializer"> = &quot;&quot;</span></span>
] )</div>
<p class="para rdfs-comment">
Clears the user/system cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-clear-cache-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">cache_type</code></dt>
<dd>
<p class="para">
If <code class="parameter">cache_type</code> is &quot;<em>user</em>&quot;, the
user cache will be cleared; otherwise, the system cache (cached files)
will be cleared.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-clear-cache-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns <strong><code>TRUE</code></strong> always
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-clear-cache-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-cache-info.html" class="function" rel="rdfs-seeAlso">apc_cache_info()</a> - Retrieves cached information from APC's data store</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-cas.html">apc_cas</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-compile-file.html">apc_compile_file</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Speichert eine Datei im Bytecode Cache unter Umgehung aller Filter.</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-clear-cache.html">apc_clear_cache</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-dec.html">apc_dec</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-compile-file" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_compile_file</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.13)</p><p class="refpurpose"><span class="refname">apc_compile_file</span> &mdash; <span class="dc-title">
Speichert eine Datei im Bytecode Cache unter Umgehung aller Filter.
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-compile-file-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>apc_compile_file</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$atomic</code><span class="initializer"> = true</span></span>
] )</div>
<p class="para rdfs-comment">
Speichert eine Date im Bytecode Cache unter Umgehung aller Filter.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-compile-file-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
Absoluter oder relativer Pfad zu einer PHP Datei die kompiliert und
im Bytecode Cache abgelegt werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-compile-file-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-compile-file-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-bin-dumpfile.html" class="function" rel="rdfs-seeAlso">apc_bin_dumpfile()</a> - Output a binary dump of cached files and user variables to a file</span></li>
<li class="member"><span class="function"><a href="function.apc-bin-loadfile.html" class="function" rel="rdfs-seeAlso">apc_bin_loadfile()</a> - Load a binary dump from a file into the APC file/user cache</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-clear-cache.html">apc_clear_cache</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-dec.html">apc_dec</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Decrease a stored number</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-compile-file.html">apc_compile_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-define-constants.html">apc_define_constants</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-dec" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_dec</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.1)</p><p class="refpurpose"><span class="refname">apc_dec</span> &mdash; <span class="dc-title">Decrease a stored number</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-dec-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>apc_dec</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$step</code><span class="initializer"> = 1</span></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter reference">&$success</code></span>
]] )</div>
<p class="para rdfs-comment">
Decreases a stored integer value.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-dec-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The key of the value being decreased.
</p>
</dd>
<dt>
<code class="parameter">step</code></dt>
<dd>
<p class="para">
The step, or value to decrease.
</p>
</dd>
<dt>
<code class="parameter">success</code></dt>
<dd>
<p class="para">
Optionally pass the success or fail boolean value to
this referenced variable.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-dec-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns the current value of <code class="parameter">key</code>&#039;s value on success,
Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-dec-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-365">
<p><strong>Beispiel #1 <span class="function"><strong>apc_dec()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Let's&nbsp;do&nbsp;something&nbsp;with&nbsp;success"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">42</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">apc_dec</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">apc_dec</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">apc_dec</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$success</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$success</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #DD0000">"Now,&nbsp;let's&nbsp;fail"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'astring'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$ret&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apc_dec</span><span style="color: #007700">(</span><span style="color: #DD0000">'astring'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fail</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ret</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$fail</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Let&#039;s do something with success
42
41
31
21
bool(true)
Now, let&#039;s fail
bool(false)
bool(false)
</pre></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-dec-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-inc.html" class="function" rel="rdfs-seeAlso">apc_inc()</a> - Increase a stored number</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-compile-file.html">apc_compile_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-define-constants.html">apc_define_constants</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Defines a set of constants for retrieval and mass-definition</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-dec.html">apc_dec</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-delete-file.html">apc_delete_file</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-define-constants" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_define_constants</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.0)</p><p class="refpurpose"><span class="refname">apc_define_constants</span> &mdash; <span class="dc-title">
Defines a set of constants for retrieval and mass-definition
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-define-constants-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_define_constants</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$constants</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$case_sensitive</code><span class="initializer"> = true</span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><a href="function.define.html" class="function">define()</a></span> is notoriously slow. Since the main benefit of
APC is to increase the performance of scripts/applications, this mechanism
is provided to streamline the process of mass constant definition. However,
this function does not perform as well as anticipated.
</p>
<p class="para">
For a better-performing solution, try the
<a href="http://pecl.php.net/package/hidef" class="link external">&raquo;&nbsp;hidef</a> extension from PECL.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
To remove a set of stored constants (without clearing the entire cache), an
empty array may be passed as the <code class="parameter">constants</code>
parameter, effectively clearing the stored value(s).
</span>
</p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-define-constants-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The <code class="parameter">key</code> serves as the name of the constant set
being stored. This <code class="parameter">key</code> is used to retrieve the
stored constants in <span class="function"><a href="function.apc-load-constants.html" class="function">apc_load_constants()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">constants</code></dt>
<dd>
<p class="para">
An associative array of <em>constant_name =&gt; value</em>
pairs. The <em>constant_name</em> must follow the normal
<a href="language.constants.html" class="link">constant</a> naming rules.
<em>value</em> must evaluate to a scalar value.
</p>
</dd>
<dt>
<code class="parameter">case_sensitive</code></dt>
<dd>
<p class="para">
The default behaviour for constants is to be declared case-sensitive;
i.e. <em>CONSTANT</em> and <em>Constant</em>
represent different values. If this parameter evaluates to <strong><code>FALSE</code></strong> the
constants will be declared as case-insensitive symbols.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-define-constants-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-define-constants-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-366">
<p><strong>Beispiel #1 <span class="function"><strong>apc_define_constants()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$constants&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'ONE'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'TWO'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'THREE'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,<br />);<br /></span><span style="color: #0000BB">apc_define_constants</span><span style="color: #007700">(</span><span style="color: #DD0000">'numbers'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$constants</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">ONE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">TWO</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">THREE</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
123
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-define-constants-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-load-constants.html" class="function" rel="rdfs-seeAlso">apc_load_constants()</a> - Loads a set of constants from the cache</span></li>
<li class="member"><span class="function"><a href="function.define.html" class="function" rel="rdfs-seeAlso">define()</a> - Definiert eine benannte Konstante</span></li>
<li class="member"><span class="function"><a href="function.constant.html" class="function" rel="rdfs-seeAlso">constant()</a> - Liefert den Wert einer Konstante</span></li>
<li class="member">
Or <a href="language.constants.html" class="link">the PHP constants reference</a>
</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-dec.html">apc_dec</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-delete-file.html">apc_delete_file</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Deletes files from the opcode cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-define-constants.html">apc_define_constants</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-delete.html">apc_delete</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-delete-file" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_delete_file</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.1)</p><p class="refpurpose"><span class="refname">apc_delete_file</span> &mdash; <span class="dc-title">Deletes files from the opcode cache</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-delete-file-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>apc_delete_file</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$keys</code></span>
)</div>
<p class="para rdfs-comment">
Deletes the given files from the opcode cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-delete-file-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">keys</code></dt>
<dd>
<p class="para">
The files to be deleted. Accepts a <span class="type"><a href="language.types.string.html" class="type string">string</a></span>,
<span class="type"><a href="language.types.array.html" class="type array">array</a></span> of strings, or an <a href="class.apciterator.html" class="classname">APCIterator</a>
<span class="type"><a href="language.types.object.html" class="type object">object</a></span>.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-delete-file-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
Or if <code class="parameter">keys</code> is an <span class="type"><a href="language.types.array.html" class="type array">array</a></span>, then
an empty array is returned on success, or an array of failed files
is returned.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-delete-file-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-367">
<p><strong>Beispiel #1 <span class="function"><strong>apc_delete_file()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'file.php'</span><span style="color: #007700">;<br /><br />if&nbsp;(</span><span style="color: #0000BB">apc_compile_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">))&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">apc_delete_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Successfully&nbsp;deleted&nbsp;file&nbsp;</span><span style="color: #0000BB">$filename</span><span style="color: #DD0000">&nbsp;from&nbsp;APC&nbsp;cache."</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />if&nbsp;(</span><span style="color: #0000BB">apc_compile_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">))&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$good&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apc_delete_file</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'donotexist.php'</span><span style="color: #007700">)))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$good</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">$bad&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apc_delete_file</span><span style="color: #007700">(</span><span style="color: #DD0000">'donotexist.php'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$bad</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Successfully deleted file file.php from APC cache.
[Mon May 24 09:30:33 2010] [apc-warning] Could not stat file donotexist.php, unable to delete from cache. in /tmp/test.php on line 13.
array(1) {
[0]=&gt;
string(14) &quot;donotexist.php&quot;
}
[Mon May 24 09:30:33 2010] [apc-warning] Could not stat file donotexist.php, unable to delete from cache. in /tmp/test.php on line 18.
bool(false)
</pre></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-delete-file-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-clear-cache.html" class="function" rel="rdfs-seeAlso">apc_clear_cache()</a> - Clears the APC cache</span></li>
<li class="member"><span class="function"><a href="function.apc-delete.html" class="function" rel="rdfs-seeAlso">apc_delete()</a> - Removes a stored variable from the cache</span></li>
<li class="member"><span class="function"><a href="function.apc-exists.html" class="function" rel="rdfs-seeAlso">apc_exists()</a> - Checks if APC key exists</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-define-constants.html">apc_define_constants</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-delete.html">apc_delete</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Removes a stored variable from the cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-delete-file.html">apc_delete_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-exists.html">apc_exists</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-delete" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_delete</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.0)</p><p class="refpurpose"><span class="refname">apc_delete</span> &mdash; <span class="dc-title">
Removes a stored variable from the cache
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-delete-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>apc_delete</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
)</div>
<p class="para rdfs-comment">
Removes a stored variable from the cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-delete-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The <code class="parameter">key</code> used to store the value (with
<span class="function"><a href="function.apc-store.html" class="function">apc_store()</a></span>).
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-delete-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-delete-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-368">
<p><strong>Beispiel #1 A <span class="function"><strong>apc_delete()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$bar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'BAR'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">apc_delete</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;this&nbsp;is&nbsp;obviously&nbsp;useless&nbsp;in&nbsp;this&nbsp;form<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-delete-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-store.html" class="function" rel="rdfs-seeAlso">apc_store()</a> - Cache a variable in the data store</span></li>
<li class="member"><span class="function"><a href="function.apc-fetch.html" class="function" rel="rdfs-seeAlso">apc_fetch()</a> - Fetch a stored variable from the cache</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-delete-file.html">apc_delete_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-exists.html">apc_exists</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Checks if APC key exists</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-delete.html">apc_delete</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-fetch.html">apc_fetch</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-exists" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_exists</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.4)</p><p class="refpurpose"><span class="refname">apc_exists</span> &mdash; <span class="dc-title">Checks if APC key exists</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-exists-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>apc_exists</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$keys</code></span>
)</div>
<p class="para rdfs-comment">
Checks if one or more APC keys exist.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-exists-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">keys</code></dt>
<dd>
<p class="para">
A <span class="type"><a href="language.types.string.html" class="type string">string</a></span>, or an <span class="type"><a href="language.types.array.html" class="type array">array</a></span> of strings, that
contain keys.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-exists-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns <strong><code>TRUE</code></strong> if the key exists, otherwise <strong><code>FALSE</code></strong> Or if an
<span class="type"><a href="language.types.array.html" class="type array">array</a></span> was passed to <code class="parameter">keys</code>, then
an array is returned that contains all existing keys, or an empty
array if none exist.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-exists-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-369">
<p><strong>Beispiel #1 <span class="function"><strong>apc_exists()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fruit&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'apple'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$veggie&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'carrot'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fruit</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'bar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$veggie</span><span style="color: #007700">);<br /><br />if&nbsp;(</span><span style="color: #0000BB">apc_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Foo&nbsp;exists:&nbsp;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">);<br />}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Foo&nbsp;does&nbsp;not&nbsp;exist"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />if&nbsp;(</span><span style="color: #0000BB">apc_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">'baz'</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Baz&nbsp;exists."</span><span style="color: #007700">;<br />}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Baz&nbsp;does&nbsp;not&nbsp;exist"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$ret&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apc_exists</span><span style="color: #007700">(array(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'donotexist'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'bar'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ret</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Foo exists: apple
Baz does not exist
array(2) {
[&quot;foo&quot;]=&gt;
bool(true)
[&quot;bar&quot;]=&gt;
bool(true)
}
</pre></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-exists-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-cache-info.html" class="function" rel="rdfs-seeAlso">apc_cache_info()</a> - Retrieves cached information from APC's data store</span></li>
<li class="member"><span class="function"><a href="function.apc-fetch.html" class="function" rel="rdfs-seeAlso">apc_fetch()</a> - Fetch a stored variable from the cache</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-delete.html">apc_delete</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-fetch.html">apc_fetch</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Fetch a stored variable from the cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-exists.html">apc_exists</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-inc.html">apc_inc</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-fetch" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_fetch</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.0)</p><p class="refpurpose"><span class="refname">apc_fetch</span> &mdash; <span class="dc-title">
Fetch a stored variable from the cache
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-fetch-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>apc_fetch</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$key</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter reference">&$success</code></span>
] )</div>
<p class="para rdfs-comment">
Fetchs a stored variable from the cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-fetch-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The <code class="parameter">key</code> used to store the value (with
<span class="function"><a href="function.apc-store.html" class="function">apc_store()</a></span>). If an array is passed then each
element is fetched and returned.
</p>
</dd>
<dt>
<code class="parameter">success</code></dt>
<dd>
<p class="para">
Set to <strong><code>TRUE</code></strong> in success and <strong><code>FALSE</code></strong> in failure.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-fetch-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
The stored variable or array of variables on success; <strong><code>FALSE</code></strong> on failure
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-fetch-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-370">
<p><strong>Beispiel #1 A <span class="function"><strong>apc_fetch()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$bar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'BAR'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
string(3) &quot;BAR&quot;
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.apc-fetch-changelog">
<h3 class="title">Changelog</h3>
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>3.0.17</td>
<td>
The <code class="parameter">success</code> parameter was added.
</td>
</tr>
</tbody>
</table>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-fetch-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-store.html" class="function" rel="rdfs-seeAlso">apc_store()</a> - Cache a variable in the data store</span></li>
<li class="member"><span class="function"><a href="function.apc-delete.html" class="function" rel="rdfs-seeAlso">apc_delete()</a> - Removes a stored variable from the cache</span></li>
<li class="member"><a href="class.apciterator.html" class="classname">APCIterator</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-exists.html">apc_exists</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-inc.html">apc_inc</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Increase a stored number</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-fetch.html">apc_fetch</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-load-constants.html">apc_load_constants</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-inc" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_inc</h1>
<p class="verinfo">(PECL apc &gt;= 3.1.1)</p><p class="refpurpose"><span class="refname">apc_inc</span> &mdash; <span class="dc-title">Increase a stored number</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-inc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>apc_inc</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$step</code><span class="initializer"> = 1</span></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter reference">&$success</code></span>
]] )</div>
<p class="para rdfs-comment">
Increases a stored number.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-inc-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The key of the value being increased.
</p>
</dd>
<dt>
<code class="parameter">step</code></dt>
<dd>
<p class="para">
The step, or value to increase.
</p>
</dd>
<dt>
<code class="parameter">success</code></dt>
<dd>
<p class="para">
Optionally pass the success or fail boolean value to
this referenced variable.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-inc-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns the current value of <code class="parameter">key</code>&#039;s value on success,
Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-inc-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-371">
<p><strong>Beispiel #1 <span class="function"><strong>apc_inc()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Let's&nbsp;do&nbsp;something&nbsp;with&nbsp;success"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">42</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">apc_inc</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">apc_inc</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">apc_inc</span><span style="color: #007700">(</span><span style="color: #DD0000">'anumber'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$success</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$success</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #DD0000">"Now,&nbsp;let's&nbsp;fail"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'astring'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$ret&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">apc_inc</span><span style="color: #007700">(</span><span style="color: #DD0000">'astring'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fail</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ret</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$fail</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
42
43
53
63
bool(true)
Now, let&#039;s fail
bool(false)
bool(false)
</pre></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-inc-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-dec.html" class="function" rel="rdfs-seeAlso">apc_dec()</a> - Decrease a stored number</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-fetch.html">apc_fetch</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-load-constants.html">apc_load_constants</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Loads a set of constants from the cache</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-inc.html">apc_inc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-sma-info.html">apc_sma_info</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-load-constants" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_load_constants</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.0)</p><p class="refpurpose"><span class="refname">apc_load_constants</span> &mdash; <span class="dc-title">
Loads a set of constants from the cache
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-load-constants-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_load_constants</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$case_sensitive</code><span class="initializer"> = true</span></span>
] )</div>
<p class="para rdfs-comment">
Loads a set of constants from the cache.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-load-constants-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
The name of the constant set (that was stored with
<span class="function"><a href="function.apc-define-constants.html" class="function">apc_define_constants()</a></span>) to be retrieved.
</p>
</dd>
<dt>
<code class="parameter">case_sensitive</code></dt>
<dd>
<p class="para">
The default behaviour for constants is to be declared case-sensitive;
i.e. <em>CONSTANT</em> and <em>Constant</em>
represent different values. If this parameter evaluates to <strong><code>FALSE</code></strong> the
constants will be declared as case-insensitive symbols.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-load-constants-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-load-constants-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-372">
<p><strong>Beispiel #1 <span class="function"><strong>apc_load_constants()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$constants&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'ONE'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'TWO'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'THREE'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,<br />);<br /></span><span style="color: #0000BB">apc_define_constants</span><span style="color: #007700">(</span><span style="color: #DD0000">'numbers'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$constants</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">apc_load_constants</span><span style="color: #007700">(</span><span style="color: #DD0000">'numbers'</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">ONE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">TWO</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">THREE</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
123
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-load-constants-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-define-constants.html" class="function" rel="rdfs-seeAlso">apc_define_constants()</a> - Defines a set of constants for retrieval and mass-definition</span></li>
<li class="member"><span class="function"><a href="function.define.html" class="function" rel="rdfs-seeAlso">define()</a> - Definiert eine benannte Konstante</span></li>
<li class="member"><span class="function"><a href="function.constant.html" class="function" rel="rdfs-seeAlso">constant()</a> - Liefert den Wert einer Konstante</span></li>
<li class="member">
Or <a href="language.constants.html" class="link">the PHP constants reference</a>
</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-inc.html">apc_inc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-sma-info.html">apc_sma_info</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Retrieves APC's Shared Memory Allocation information</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-load-constants.html">apc_load_constants</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-store.html">apc_store</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-sma-info" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_sma_info</h1>
<p class="verinfo">(PECL apc &gt;= 2.0.0)</p><p class="refpurpose"><span class="refname">apc_sma_info</span> &mdash; <span class="dc-title">
Retrieves APC&#039;s Shared Memory Allocation information
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-sma-info-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apc_sma_info</strong></span>
([ <span class="methodparam"><span class="type">bool</span> <code class="parameter">$limited</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
Retrieves APC&#039;s Shared Memory Allocation information.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-sma-info-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">limited</code></dt>
<dd>
<p class="para">
When set to <strong><code>FALSE</code></strong> (default) <span class="function"><strong>apc_sma_info()</strong></span> will
return a detailed information about each segment.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-sma-info-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Array of Shared Memory Allocation data; <strong><code>FALSE</code></strong> on failure.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-sma-info-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-373">
<p><strong>Beispiel #1 A <span class="function"><strong>apc_sma_info()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apc_sma_info</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[num_seg] =&gt; 1
[seg_size] =&gt; 31457280
[avail_mem] =&gt; 31448408
[block_lists] =&gt; Array
(
[0] =&gt; Array
(
[0] =&gt; Array
(
[size] =&gt; 31448408
[offset] =&gt; 8864
)
)
)
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-sma-info-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member">
<a href="apc.configuration.html" class="link">APC configuration directives</a>
</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-load-constants.html">apc_load_constants</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apc-store.html">apc_store</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Cache a variable in the data store</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-sma-info.html">apc_sma_info</a></div>
<div class="next" style="text-align: right; float: right;"><a href="class.apciterator.html">APCIterator</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apc-store" class="refentry">
<div class="refnamediv">
<h1 class="refname">apc_store</h1>
<p class="verinfo">(PECL apc &gt;= 3.0.0)</p><p class="refpurpose"><span class="refname">apc_store</span> &mdash; <span class="dc-title">
Cache a variable in the data store
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apc-store-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apc_store</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$key</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$var</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$ttl</code><span class="initializer"> = 0</span></span>
] )</div>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apc_store</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$values</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$unused</code><span class="initializer"> = NULL</span></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$ttl</code><span class="initializer"> = 0</span></span>
]] )</div>
<p class="para rdfs-comment">
Cache a variable in the data store.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Unlike many other mechanisms in PHP, variables stored using
<span class="function"><strong>apc_store()</strong></span> will persist between requests (until the
value is removed from the cache).
</span>
</p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.apc-store-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
Store the variable using this name. <code class="parameter">key</code>s are
cache-unique, so storing a second value with the same
<code class="parameter">key</code> will overwrite the original value.
</p>
</dd>
<dt>
<code class="parameter">var</code></dt>
<dd>
<p class="para">
The variable to store
</p>
</dd>
<dt>
<code class="parameter">ttl</code></dt>
<dd>
<p class="para">
Time To Live; store <code class="parameter">var</code> in the cache for
<code class="parameter">ttl</code> seconds. After the
<code class="parameter">ttl</code> has passed, the stored variable will be
expunged from the cache (on the next request). If no <code class="parameter">ttl</code>
is supplied (or if the <code class="parameter">ttl</code> is
<em>0</em>), the value will persist until it is removed from
the cache manually, or otherwise fails to exist in the cache (clear,
restart, etc.).
</p>
</dd>
<dt>
<code class="parameter">values</code></dt>
<dd>
<p class="para">
Names in key, variables in value.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apc-store-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
Second syntax returns array with error keys.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apc-store-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-374">
<p><strong>Beispiel #1 A <span class="function"><strong>apc_store()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$bar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'BAR'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">apc_store</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">apc_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
string(3) &quot;BAR&quot;
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apc-store-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apc-add.html" class="function" rel="rdfs-seeAlso">apc_add()</a> - Cache a new variable in the data store</span></li>
<li class="member"><span class="function"><a href="function.apc-fetch.html" class="function" rel="rdfs-seeAlso">apc_fetch()</a> - Fetch a stored variable from the cache</span></li>
<li class="member"><span class="function"><a href="function.apc-delete.html" class="function" rel="rdfs-seeAlso">apc_delete()</a> - Removes a stored variable from the cache</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apc-sma-info.html">apc_sma_info</a></div>
<div class="next" style="text-align: right; float: right;"><a href="class.apciterator.html">APCIterator</a></div>
<div class="up"><a href="ref.apc.html">APC Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Stops the interpreter and waits on a CR from the socket</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-callstack.html">apd_callstack</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-breakpoint" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_breakpoint</h1>
<p class="verinfo">(PECL apd &gt;= 0.2)</p><p class="refpurpose"><span class="refname">apd_breakpoint</span> &mdash; <span class="dc-title">Stops the interpreter and waits on a CR from the socket</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-breakpoint-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apd_breakpoint</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$debug_level</code></span>
)</div>
<p class="para rdfs-comment">
This can be used to stop the running of your script, and await responses
on the connected socket. To step the program, just send enter (a blank
line), or enter a php command to be executed.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-breakpoint-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">
debug_level</code></dt>
<dd>
<p class="para">Ein aus der Addition von
<em>XXX_TRACE</em>-Konstanten gewonnener Integerwert.</p>
<p class="para">. Von der Verwendung der <strong><code>MEMORY_TRACE</code></strong>-Konstante
wird abgeraten, da diese die Ausführung sehr verlangsamt und keine genauen
Ergebnisse zu liefern scheint. <strong><code>ASSIGNMENT_TRACE</code></strong> ist
noch nicht implementiert.</p><p class="para">Um alle funktioierenden Traces
(TIMING, FUNCTIONS, ARGS SUMMARY (ähnlich zu strace -c)) zu aktivieren,
benutzen Sie den Wert 99</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-breakpoint-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-breakpoint-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-376">
<p><strong>Beispiel #1 Typical session using tcplisten</strong></p>
<div class="example-contents">
<div class="shellcode"><pre class="shellcode">bash#tcplisten localhost 7777
APD - Advanced PHP Debugger Trace File
---------------------------------------------------------------------------
Process Pid (6118)
Trace Begun at Sun Mar 10 23:13:12 2002
---------------------------------------------------------------------------
( 0.000000): apd_set_session_trace called at /home/alan/Projects/project2/test.
php:5
( 0.074824): apd_set_session_trace_socket() at /home/alan/Projects/project2/tes
t.php:5 returned. Elapsed (0.074824)
( 0.074918): apd_breakpoint() /home/alan/Projects/project2/test.php:7
++ argv[0] $(??) = 9
apd_breakpoint() at /home/alan/Projects/project2/test.php:7 returned. Elapsed (
-2089521468.1073275368)
&gt;\n
statement: /home/alan/Projects/project2/test.php:8
&gt;\n
statement: /home/alan/Projects/project2/test.php:8
&gt;\n
statement: /home/alan/Projects/project2/test.php:10
&gt;apd_echo($i);
EXEC: apd_echo($i);
0
&gt;apd_echo(serialize(apd_get_active_symbols()));
EXEC: apd_echo(serialize(apd_get_active_symbols()));
a:47:{i:0;s:4:&quot;PWD&quot;;i:1;s:10:&quot;COLORFGBG&quot;;i:2;s:11:&quot;XAUTHORITY&quot;;i:3;s:14:&quot;
COLORTERM_BCE&quot;;i:4;s:9:&quot;WINDOWID&quot;;i:5;s:14:&quot;ETERM_VERSION&quot;;i:6;s:16:&quot;SE
SSION_MANAGER&quot;;i:7;s:4:&quot;PS1&quot;;i:8;s:11:&quot;GDMSESSION&quot;;i:9;s:5:&quot;USER&quot;;i:10;s:5:&quot;
MAIL&quot;;i:11;s:7:&quot;OLDPWD&quot;;i:12;s:5:&quot;LANG&quot;;i:13;s:10:&quot;COLORTERM&quot;;i:14;s:8:&quot;DISP
LAY&quot;;i:15;s:8:&quot;LOGNAME&quot;;i:16;s:6:&quot;
&gt;apd_echo(system(&#039;ls /home/mydir&#039;));
........
&gt;apd_continue(0);</pre>
</div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-callstack.html">apd_callstack</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Returns the current call stack as an array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-breakpoint.html">apd_breakpoint</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-clunk.html">apd_clunk</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-callstack" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_callstack</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_callstack</span> &mdash; <span class="dc-title">Returns the current call stack as an array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-callstack-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apd_callstack</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Returns the current call stack as an array
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-callstack-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
An array containing the current call stack.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-callstack-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-377">
<p><strong>Beispiel #1 <span class="function"><strong>apd_callstack()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apd_callstack</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-breakpoint.html">apd_breakpoint</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-clunk.html">apd_clunk</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Throw a warning and a callstack</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-callstack.html">apd_callstack</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-continue.html">apd_continue</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-clunk" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_clunk</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_clunk</span> &mdash; <span class="dc-title">Throw a warning and a callstack</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-clunk-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><span class="type void">void</span></span> <span class="methodname"><strong>apd_clunk</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$warning</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$delimiter</code><span class="initializer"> = &quot;&lt;BR /&gt;&quot;</span></span>
] )</div>
<p class="para rdfs-comment">
Behaves like perl&#039;s <em>Carp::cluck</em>. Throw a warning and a callstack.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-clunk-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">warning</code></dt>
<dd>
<p class="para">
The warning to throw.
</p>
</dd>
<dt>
<code class="parameter">delimiter</code></dt>
<dd>
<p class="para">
The delimiter. Default to <em>&lt;BR /&gt;</em>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-clunk-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Es wird kein Wert zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-clunk-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-378">
<p><strong>Beispiel #1 <span class="function"><strong>apd_clunk()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_clunk</span><span style="color: #007700">(</span><span style="color: #DD0000">"Some&nbsp;Warning"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;br/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apd-clunk-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apd-croak.html" class="function" rel="rdfs-seeAlso">apd_croak()</a> - Throw an error, a callstack and then exit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-callstack.html">apd_callstack</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-continue.html">apd_continue</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Restarts the interpreter</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-clunk.html">apd_clunk</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-croak.html">apd_croak</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-continue" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_continue</h1>
<p class="verinfo">(PECL apd &gt;= 0.2)</p><p class="refpurpose"><span class="refname">apd_continue</span> &mdash; <span class="dc-title">Restarts the interpreter</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-continue-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apd_continue</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$debug_level</code></span>
)</div>
<p class="para rdfs-comment">
Usually sent via the socket to restart the interpreter.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-continue-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">
debug_level</code></dt>
<dd>
<p class="para">Ein aus der Addition von
<em>XXX_TRACE</em>-Konstanten gewonnener Integerwert.</p>
<p class="para">. Von der Verwendung der <strong><code>MEMORY_TRACE</code></strong>-Konstante
wird abgeraten, da diese die Ausführung sehr verlangsamt und keine genauen
Ergebnisse zu liefern scheint. <strong><code>ASSIGNMENT_TRACE</code></strong> ist
noch nicht implementiert.</p><p class="para">Um alle funktioierenden Traces
(TIMING, FUNCTIONS, ARGS SUMMARY (ähnlich zu strace -c)) zu aktivieren,
benutzen Sie den Wert 99</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-continue-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-continue-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-379">
<p><strong>Beispiel #1 <span class="function"><strong>apd_continue()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_continue</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-clunk.html">apd_clunk</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-croak.html">apd_croak</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Throw an error, a callstack and then exit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-continue.html">apd_continue</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-dump-function-table.html">apd_dump_function_table</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-croak" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_croak</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_croak</span> &mdash; <span class="dc-title">Throw an error, a callstack and then exit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-croak-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><span class="type void">void</span></span> <span class="methodname"><strong>apd_croak</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$warning</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$delimiter</code><span class="initializer"> = &quot;&lt;BR /&gt;&quot;</span></span>
] )</div>
<p class="para rdfs-comment">
Behaves like perl&#039;s <em>Carp::croak</em>. Throw an error, a callstack and then
exit.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-croak-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">warning</code></dt>
<dd>
<p class="para">
The warning to throw.
</p>
</dd>
<dt>
<code class="parameter">delimiter</code></dt>
<dd>
<p class="para">
The delimiter. Default to <em>&lt;BR /&gt;</em>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-croak-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Es wird kein Wert zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-croak-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-380">
<p><strong>Beispiel #1 <span class="function"><strong>apd_croak()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_croak</span><span style="color: #007700">(</span><span style="color: #DD0000">"Some&nbsp;Warning"</span><span style="color: #007700">,</span><span style="color: #DD0000">"&lt;P&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apd-croak-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apd-clunk.html" class="function" rel="rdfs-seeAlso">apd_clunk()</a> - Throw a warning and a callstack</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-continue.html">apd_continue</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-dump-function-table.html">apd_dump_function_table</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Outputs the current function table</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-croak.html">apd_croak</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-dump-persistent-resources.html">apd_dump_persistent_resources</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-dump-function-table" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_dump_function_table</h1>
<p class="verinfo">(Unknown)</p><p class="refpurpose"><span class="refname">apd_dump_function_table</span> &mdash; <span class="dc-title">Outputs the current function table</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-dump-function-table-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><span class="type void">void</span></span> <span class="methodname"><strong>apd_dump_function_table</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Outputs the current function table.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-dump-function-table-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Es wird kein Wert zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-dump-function-table-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-381">
<p><strong>Beispiel #1 <span class="function"><strong>apd_dump_function_table()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_dump_function_table</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-croak.html">apd_croak</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-dump-persistent-resources.html">apd_dump_persistent_resources</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Return all persistent resources as an array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-dump-function-table.html">apd_dump_function_table</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-dump-regular-resources.html">apd_dump_regular_resources</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-dump-persistent-resources" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_dump_persistent_resources</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_dump_persistent_resources</span> &mdash; <span class="dc-title">Return all persistent resources as an array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-dump-persistent-resources-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apd_dump_persistent_resources</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Return all persistent resources as an array.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-dump-persistent-resources-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
An array containing the current call stack.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-dump-persistent-resources-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-382">
<p><strong>Beispiel #1 <span class="function"><strong>apd_dump_persistent_resources()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apd_dump_persistent_resources</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apd-dump-persistent-resources-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apd-dump-regular-resources.html" class="function" rel="rdfs-seeAlso">apd_dump_regular_resources()</a> - Return all current regular resources as an array</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-dump-function-table.html">apd_dump_function_table</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-dump-regular-resources.html">apd_dump_regular_resources</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Return all current regular resources as an array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-dump-persistent-resources.html">apd_dump_persistent_resources</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-echo.html">apd_echo</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-dump-regular-resources" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_dump_regular_resources</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_dump_regular_resources</span> &mdash; <span class="dc-title">Return all current regular resources as an array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-dump-regular-resources-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apd_dump_regular_resources</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Return all current regular resources as an array.
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-dump-regular-resources-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
An array containing the current regular resources.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-dump-regular-resources-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-383">
<p><strong>Beispiel #1 <span class="function"><strong>apd_dump_regular_resources()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">apd_dump_regular_resources</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apd-dump-regular-resources-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apd-dump-persistent-resources.html" class="function" rel="rdfs-seeAlso">apd_dump_persistent_resources()</a> - Return all persistent resources as an array</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-dump-persistent-resources.html">apd_dump_persistent_resources</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-echo.html">apd_echo</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Echo to the debugging socket</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-dump-regular-resources.html">apd_dump_regular_resources</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-get-active-symbols.html">apd_get_active_symbols</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-echo" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_echo</h1>
<p class="verinfo">(PECL apd &gt;= 0.2)</p><p class="refpurpose"><span class="refname">apd_echo</span> &mdash; <span class="dc-title">Echo to the debugging socket</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-echo-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apd_echo</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$output</code></span>
)</div>
<p class="para rdfs-comment">
Usually sent via the socket to request information about the running
script.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-echo-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">output</code></dt>
<dd>
<p class="para">
The debugged variable.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-echo-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-echo-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-384">
<p><strong>Beispiel #1 <span class="function"><strong>apd_echo()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_echo</span><span style="color: #007700">(</span><span style="color: #0000BB">$i</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-dump-regular-resources.html">apd_dump_regular_resources</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-get-active-symbols.html">apd_get_active_symbols</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Get an array of the current variables names in the local scope</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-echo.html">apd_echo</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-pprof-trace.html">apd_set_pprof_trace</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-get-active-symbols" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_get_active_symbols</h1>
<p class="verinfo">(PECL apd 0.2)</p><p class="refpurpose"><span class="refname">apd_get_active_symbols</span> &mdash; <span class="dc-title">Get an array of the current variables names in the local scope</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-get-active-symbols-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>apd_get_active_symbols</strong></span>
( <span class="methodparam">void</span>
)</div>
<p class="para rdfs-comment">
Returns the names of all the variables defined in the active scope, (not
their values).
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-get-active-symbols-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
A multidimensional array with all the variables.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-get-active-symbols-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-385">
<p><strong>Beispiel #1 <span class="function"><strong>apd_get_active_symbols()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_echo</span><span style="color: #007700">(</span><span style="color: #0000BB">apd_get_active_symbols</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-echo.html">apd_echo</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-pprof-trace.html">apd_set_pprof_trace</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Starts the session debugging</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-get-active-symbols.html">apd_get_active_symbols</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-session-trace-socket.html">apd_set_session_trace_socket</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-set-pprof-trace" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_set_pprof_trace</h1>
<p class="verinfo">(PECL apd &gt;= 0.2)</p><p class="refpurpose"><span class="refname">apd_set_pprof_trace</span> &mdash; <span class="dc-title">Starts the session debugging</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-set-pprof-trace-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>apd_set_pprof_trace</strong></span>
([ <span class="methodparam"><span class="type">string</span> <code class="parameter">$dump_directory</code><span class="initializer"> = ini_get(&quot;apd.dumpdir&quot;)</span></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$fragment</code><span class="initializer"> = &quot;pprof&quot;</span></span>
]] )</div>
<p class="para rdfs-comment">
Starts debugging to <var class="filename">pprof_{process_id}</var> in the
dump directory.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-set-pprof-trace-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">dump_directory</code></dt>
<dd>
<p class="para">
The directory in which the profile dump file is written. If not set,
the <strong class="option unknown">apd.dumpdir</strong>
setting from the <var class="filename">php.ini</var> file is used.
</p>
</dd>
<dt>
<code class="parameter">fragment</code></dt>
<dd>
<p class="para">
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-set-pprof-trace-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns path of the destination file.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-set-pprof-trace-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-386">
<p><strong>Beispiel #1 <span class="function"><strong>apd_set_pprof_trace()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_set_pprof_trace</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.apd-set-pprof-trace-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.apd-set-session-trace.html" class="function" rel="rdfs-seeAlso">apd_set_session_trace()</a> - Starts the session debugging</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-get-active-symbols.html">apd_get_active_symbols</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-session-trace-socket.html">apd_set_session_trace_socket</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Starts the remote session debugging</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-set-pprof-trace.html">apd_set_pprof_trace</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-session-trace.html">apd_set_session_trace</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-set-session-trace-socket" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_set_session_trace_socket</h1>
<p class="verinfo">(PECL apd &gt;= 0.2)</p><p class="refpurpose"><span class="refname">apd_set_session_trace_socket</span> &mdash; <span class="dc-title">Starts the remote session debugging</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-set-session-trace-socket-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>apd_set_session_trace_socket</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$tcp_server</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$socket_type</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$port</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$debug_level</code></span>
)</div>
<p class="para rdfs-comment">
Connects to the specified <code class="parameter">tcp_server</code> (eg. <em>tcplisten</em>)
and sends debugging data to the socket.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-set-session-trace-socket-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">tcp_server</code></dt>
<dd>
<p class="para">
IP or Unix Domain socket (like a file) of the TCP server.
</p>
</dd>
<dt>
<code class="parameter">socket_type</code></dt>
<dd>
<p class="para">
Can be <strong><code>AF_UNIX</code></strong> for file based sockets or
<strong><code>APD_AF_INET</code></strong> for standard tcp/ip.
</p>
</dd>
<dt>
<code class="parameter">port</code></dt>
<dd>
<p class="para">
You can use any port, but higher numbers are better as most of the
lower numbers may be used by other system services.
</p>
</dd>
<dt>
<code class="parameter">
debug_level</code></dt>
<dd>
<p class="para">Ein aus der Addition von
<em>XXX_TRACE</em>-Konstanten gewonnener Integerwert.</p>
<p class="para">. Von der Verwendung der <strong><code>MEMORY_TRACE</code></strong>-Konstante
wird abgeraten, da diese die Ausführung sehr verlangsamt und keine genauen
Ergebnisse zu liefern scheint. <strong><code>ASSIGNMENT_TRACE</code></strong> ist
noch nicht implementiert.</p><p class="para">Um alle funktioierenden Traces
(TIMING, FUNCTIONS, ARGS SUMMARY (ähnlich zu strace -c)) zu aktivieren,
benutzen Sie den Wert 99</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-set-session-trace-socket-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-set-session-trace-socket-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-387">
<p><strong>Beispiel #1 <span class="function"><strong>apd_set_session_trace_socket()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;apd_set_session_trace_socket</span><span style="color: #007700">(</span><span style="color: #DD0000">"127.0.0.1"</span><span style="color: #007700">,</span><span style="color: #0000BB">APD_AF_INET</span><span style="color: #007700">,</span><span style="color: #0000BB">7112</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-set-pprof-trace.html">apd_set_pprof_trace</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-session-trace.html">apd_set_session_trace</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Starts the session debugging</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-set-session-trace-socket.html">apd_set_session_trace_socket</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-session.html">apd_set_session</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-set-session-trace" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_set_session_trace</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_set_session_trace</span> &mdash; <span class="dc-title">Starts the session debugging</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-set-session-trace-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><span class="type void">void</span></span> <span class="methodname"><strong>apd_set_session_trace</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$debug_level</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$dump_directory</code><span class="initializer"> = ini_get(&quot;apd.dumpdir&quot;)</span></span>
] )</div>
<p class="para rdfs-comment">
Starts debugging to <var class="filename">apd_dump_{process_id}</var> in the
dump directory.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-set-session-trace-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">
debug_level</code></dt>
<dd>
<p class="para">Ein aus der Addition von
<em>XXX_TRACE</em>-Konstanten gewonnener Integerwert.</p>
<p class="para">. Von der Verwendung der <strong><code>MEMORY_TRACE</code></strong>-Konstante
wird abgeraten, da diese die Ausführung sehr verlangsamt und keine genauen
Ergebnisse zu liefern scheint. <strong><code>ASSIGNMENT_TRACE</code></strong> ist
noch nicht implementiert.</p><p class="para">Um alle funktioierenden Traces
(TIMING, FUNCTIONS, ARGS SUMMARY (ähnlich zu strace -c)) zu aktivieren,
benutzen Sie den Wert 99</p></dd>
<dt>
<code class="parameter">dump_directory</code></dt>
<dd>
<p class="para">
The directory in which the profile dump file is written. If not set,
the <em>apd.dumpdir</em> setting from the <var class="filename">php.ini</var> file is used.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-set-session-trace-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Es wird kein Wert zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-set-session-trace-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-388">
<p><strong>Beispiel #1 <span class="function"><strong>apd_set_session_trace()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_set_session_trace</span><span style="color: #007700">(</span><span style="color: #0000BB">99</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-set-session-trace-socket.html">apd_set_session_trace_socket</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.apd-set-session.html">apd_set_session</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Changes or sets the current debugging level</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-set-session-trace.html">apd_set_session_trace</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.override-function.html">override_function</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.apd-set-session" class="refentry">
<div class="refnamediv">
<h1 class="refname">apd_set_session</h1>
<p class="verinfo">(PECL apd 0.2-0.4)</p><p class="refpurpose"><span class="refname">apd_set_session</span> &mdash; <span class="dc-title">Changes or sets the current debugging level</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.apd-set-session-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><span class="type void">void</span></span> <span class="methodname"><strong>apd_set_session</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$debug_level</code></span>
)</div>
<p class="para rdfs-comment">
This can be used to increase or decrease debugging in a different area of
your application.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.apd-set-session-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">
debug_level</code></dt>
<dd>
<p class="para">Ein aus der Addition von
<em>XXX_TRACE</em>-Konstanten gewonnener Integerwert.</p>
<p class="para">. Von der Verwendung der <strong><code>MEMORY_TRACE</code></strong>-Konstante
wird abgeraten, da diese die Ausführung sehr verlangsamt und keine genauen
Ergebnisse zu liefern scheint. <strong><code>ASSIGNMENT_TRACE</code></strong> ist
noch nicht implementiert.</p><p class="para">Um alle funktioierenden Traces
(TIMING, FUNCTIONS, ARGS SUMMARY (ähnlich zu strace -c)) zu aktivieren,
benutzen Sie den Wert 99</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.apd-set-session-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Es wird kein Wert zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.apd-set-session-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-389">
<p><strong>Beispiel #1 <span class="function"><strong>apd_set_session()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />apd_set_session</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.apd-set-session-trace.html">apd_set_session_trace</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.override-function.html">override_function</a></div>
<div class="up"><a href="ref.apd.html">APD Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>&Auml;ndert alle Schl&uuml;ssel in einem Array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.array.html">Array Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-chunk.html">array_chunk</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-change-key-case" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_change_key_case</h1>
<p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5)</p><p class="refpurpose"><span class="refname">array_change_key_case</span> &mdash; <span class="dc-title">Ändert alle Schlüssel in einem Array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-change-key-case-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_change_key_case</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$input</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$case</code><span class="initializer"> = CASE_LOWER</span></span>
] )</div>
<p class="para rdfs-comment">
Gibt ein Array zurück, in dem alle Schlüssel aus
<code class="parameter">input</code> in Klein- oder Großbuchstaben
umgewandelt wurden. Numerische Indizes werden nicht geändert.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-change-key-case-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">input</code></dt>
<dd>
<p class="para">
Das Eingabe-Array
</p>
</dd>
<dt>
<code class="parameter">case</code></dt>
<dd>
<p class="para">
Entweder <strong><code>CASE_UPPER</code></strong> oder
<strong><code>CASE_LOWER</code></strong> (Standard)
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-change-key-case-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein Array zurück, dessen Schlüssel in Klein- oder
Großbuchstaben umgewandelt wurden, oder <strong><code>FALSE</code></strong>, wenn
<code class="parameter">input</code> kein Array ist.
</p>
</div>
<div class="refsect1 errors" id="refsect1-function.array-change-key-case-errors">
<h3 class="title">Fehler/Exceptions</h3>
<p class="para">
Wirft <strong><code>E_WARNING</code></strong>, wenn
<code class="parameter">input</code> kein Array ist.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-change-key-case-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="function.array-change-key-case.example-1">
<p><strong>Beispiel #1 <span class="function"><strong>array_change_key_case()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input_array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"FirSt"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"SecOnd"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_change_key_case</span><span style="color: #007700">(</span><span style="color: #0000BB">$input_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CASE_UPPER</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[FIRST] =&gt; 1
[SECOND] =&gt; 4
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-change-key-case-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Hat ein Array Indizes, die nach einem Durchlauf durch diese
Funktion gleich sind (z.B. <em>&quot;keY&quot;</em> und
<em>&quot;kEY&quot;</em>), überschreibt der
spätere Wert im Array andere Indizes.
</p>
</p></blockquote>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.array.html">Array Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-chunk.html">array_chunk</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Splittet ein Array in Teile auf</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-change-key-case.html">array_change_key_case</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-column.html">array_column</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-chunk" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_chunk</h1>
<p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5)</p><p class="refpurpose"><span class="refname">array_chunk</span> &mdash; <span class="dc-title">Splittet ein Array in Teile auf</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-chunk-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_chunk</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$input</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$size</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$preserve_keys</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_chunk()</strong></span> teilt das Array in Stücke
mit <code class="parameter">size</code> Werten auf. Das letzte Stück kann
weniger als <code class="parameter">size</code> Werte enthalten.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-chunk-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">input</code></dt>
<dd>
<p class="para">
Das Eingabe-Array
</p>
</dd>
<dt>
<code class="parameter">size</code></dt>
<dd>
<p class="para">
Die Größe jedes Arrays
</p>
</dd>
<dt>
<code class="parameter">preserve_keys</code></dt>
<dd>
<p class="para">
Falls auf <strong><code>TRUE</code></strong> gesetzt, bleiben die Schlüssel erhalten.
Der Standard ist <strong><code>FALSE</code></strong>, wodurch jedes Stück neue numerische
Indizes erhält.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-chunk-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein mehrdimensionales Array zurück, das beginnend mit Null
jeweils <code class="parameter">size</code> Elemente enthält.
</p>
</div>
<div class="refsect1 errors" id="refsect1-function.array-chunk-errors">
<h3 class="title">Fehler/Exceptions</h3>
<p class="para">
Wenn <code class="parameter">size</code> kleiner als 1 ist, wird
<strong><code>E_WARNING</code></strong> geworfen und <strong><code>NULL</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-chunk-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4891">
<p><strong>Beispiel #1 <span class="function"><strong>array_chunk()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input_array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'a'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'c'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'d'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'e'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_chunk</span><span style="color: #007700">(</span><span style="color: #0000BB">$input_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_chunk</span><span style="color: #007700">(</span><span style="color: #0000BB">$input_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Array
(
[0] =&gt; a
[1] =&gt; b
)
[1] =&gt; Array
(
[0] =&gt; c
[1] =&gt; d
)
[2] =&gt; Array
(
[0] =&gt; e
)
)
Array
(
[0] =&gt; Array
(
[0] =&gt; a
[1] =&gt; b
)
[1] =&gt; Array
(
[2] =&gt; c
[3] =&gt; d
)
[2] =&gt; Array
(
[4] =&gt; e
)
)
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-change-key-case.html">array_change_key_case</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-column.html">array_column</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Return the values from a single column in the input array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-chunk.html">array_chunk</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-combine.html">array_combine</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-column" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_column</h1>
<p class="verinfo">(PHP 5 &gt;= 5.5.0)</p><p class="refpurpose"><span class="refname">array_column</span> &mdash; <span class="dc-title">Return the values from a single column in the input array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-column-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_column</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$column_key</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$index_key</code><span class="initializer"> = null</span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_column()</strong></span> returns the values from a single column of
the <code class="parameter">array</code>, identified by the
<code class="parameter">column_key</code>. Optionally, you may provide an
<code class="parameter">index_key</code> to index the values in the returned array by
the values from the <code class="parameter">index_key</code> column in the input
array.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-column-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
A multi-dimensional array (record set) from which to pull a column of
values.
</p>
</dd>
<dt>
<code class="parameter">column_key</code></dt>
<dd>
<p class="para">
The column of values to return. This value may be the integer key of the
column you wish to retrieve, or it may be the string key name for an
associative array. It may also be <strong><code>NULL</code></strong> to return complete arrays
(useful together with <code class="parameter">index_key</code> to reindex the
array).
</p>
</dd>
<dt>
<code class="parameter">index_key</code></dt>
<dd>
<p class="para">
The column to use as the index/keys for the returned array. This value
may be the integer key of the column, or it may be the string key name.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-column-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns an array of values representing a single column from the input array.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-column-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4892">
<p><strong>Beispiel #1 Get column of first names from recordset</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Array&nbsp;representing&nbsp;a&nbsp;possible&nbsp;record&nbsp;set&nbsp;returned&nbsp;from&nbsp;a&nbsp;database<br /></span><span style="color: #0000BB">$records&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'id'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2135</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'first_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'John'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'last_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Doe'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;),<br />&nbsp;&nbsp;&nbsp;&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'id'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3245</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'first_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Sally'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'last_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Smith'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;),<br />&nbsp;&nbsp;&nbsp;&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'id'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5342</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'first_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Jane'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'last_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Jones'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;),<br />&nbsp;&nbsp;&nbsp;&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'id'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5623</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'first_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Peter'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'last_name'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Doe'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;)<br />);<br />&nbsp;<br /></span><span style="color: #0000BB">$first_names&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_column</span><span style="color: #007700">(</span><span style="color: #0000BB">$records</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'first_name'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$first_names</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; John
[1] =&gt; Sally
[2] =&gt; Jane
[3] =&gt; Peter
)
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4893">
<p><strong>Beispiel #2
Get column of last names from recordset, indexed by the &quot;id&quot; column
</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Using&nbsp;the&nbsp;$records&nbsp;array&nbsp;from&nbsp;Example&nbsp;#1<br /></span><span style="color: #0000BB">$last_names&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_column</span><span style="color: #007700">(</span><span style="color: #0000BB">$records</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'last_name'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'id'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$last_names</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[2135] =&gt; Doe
[3245] =&gt; Smith
[5342] =&gt; Jones
[5623] =&gt; Doe
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-column-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member">
<a href="https://github.com/ramsey/array_column/blob/master/src/array_column.php" class="link external">&raquo;&nbsp;Recommended
userland implementation for PHP lower than 5.5</a>
</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-chunk.html">array_chunk</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-combine.html">array_combine</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Erzeugt ein Array, indem es ein Array f&uuml;r die Schl&uuml;ssel und ein
anderes f&uuml;r die Werte verwendet</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-column.html">array_column</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-count-values.html">array_count_values</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-combine" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_combine</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_combine</span> &mdash; <span class="dc-title">Erzeugt ein Array, indem es ein Array für die Schlüssel und ein
anderes für die Werte verwendet</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-combine-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_combine</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$keys</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$values</code></span>
)</div>
<p class="para rdfs-comment">
Erzeugt ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span>, in dem die Werte des
<code class="parameter">keys</code>-Arrays als Schlüssel und die Werte aus dem
<code class="parameter">values</code>-Array als die zugehörigen Werte verwendet
werden.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-combine-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">keys</code></dt>
<dd>
<p class="para">
Array mit den zu verwendenden Schlüsseln. Für Schlüssel
ungültige Werte werden in einen <span class="type"><a href="language.types.string.html" class="type String">String</a></span>
umgewandelt.
</p>
</dd>
<dt>
<code class="parameter">values</code></dt>
<dd>
<p class="para">
Array mit den zu verwendenden Werten
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-combine-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das kombinierte <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> oder <strong><code>FALSE</code></strong> zurück, wenn die
Anzahl von Elementen nicht in beiden Arrays identisch ist.
</p>
</div>
<div class="refsect1 errors" id="refsect1-function.array-combine-errors">
<h3 class="title">Fehler/Exceptions</h3>
<p class="para">
Wirft einen Fehler der Stufe <strong><code>E_WARNING</code></strong>, wenn
die Anzahl der Elemente in <code class="parameter">keys</code> und
<code class="parameter">values</code> nicht übereinstimmt.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-combine-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.4.0</td>
<td>
Vorherige Versionen warfen ein <strong><code>E_WARNING</code></strong> Fehler und gaben
<strong><code>FALSE</code></strong> zurück, wenn zwei leere Arrays übergeben wurden.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-combine-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4894">
<p><strong>Beispiel #1 Ein einfaches <span class="function"><strong>array_combine()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'gruen'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'rot'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'gelb'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'avokado'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'apfel'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'banane'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_combine</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$c</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[gruen] =&gt; avokado
[rot] =&gt; apfel
[gelb] =&gt; banane
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-combine-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-merge.html" class="function" rel="rdfs-seeAlso">array_merge()</a> - F&uuml;hrt ein oder mehrere Arrays zusammen</span></li>
<li class="member"><span class="function"><a href="function.array-walk.html" class="function" rel="rdfs-seeAlso">array_walk()</a> - Wendet eine Benutzerfunktion auf jedem Element eines Arrays an</span></li>
<li class="member"><span class="function"><a href="function.array-values.html" class="function" rel="rdfs-seeAlso">array_values()</a> - Liefert alle Werte eines Arrays</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-column.html">array_column</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-count-values.html">array_count_values</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Z&auml;hlt die Werte eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-combine.html">array_combine</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-assoc.html">array_diff_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-count-values" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_count_values</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_count_values</span> &mdash; <span class="dc-title">Zählt die Werte eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-count-values-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_count_values</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_count_values()</strong></span> gibt ein Array zurück, in
dem die Werte des Arrays <code class="parameter">array</code> als
Schlüssel, und die Häufigkeit ihres Auftretens als Werte angegeben sind.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-count-values-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Array mit den zu zählenden Werten
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-count-values-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein assoziatives Array mit den Werten aus <code class="parameter">array</code>
als Schlüsseln und der Anzahl als Werten zurück.
</p>
</div>
<div class="refsect1 errors" id="refsect1-function.array-count-values-errors">
<h3 class="title">Fehler/Exceptions</h3>
<p class="para">
Erzeugt ein <strong><code>E_WARNING</code></strong> für jedes Element, welches
kein <span class="type"><a href="language.types.string.html" class="type string">string</a></span> oder <span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span> ist.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-count-values-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4895">
<p><strong>Beispiel #1 <span class="function"><strong>array_count_values()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"hello"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"world"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"hello"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_count_values</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[1] =&gt; 2
[hello] =&gt; 2
[world] =&gt; 1
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-count-values-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.count.html" class="function" rel="rdfs-seeAlso">count()</a> - Z&auml;hlt alle Elemente eines Arrays oder Attribute eines Objekts</span></li>
<li class="member"><span class="function"><a href="function.array-unique.html" class="function" rel="rdfs-seeAlso">array_unique()</a> - Entfernt doppelte Werte aus einem Array</span></li>
<li class="member"><span class="function"><a href="function.array-values.html" class="function" rel="rdfs-seeAlso">array_values()</a> - Liefert alle Werte eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.count-chars.html" class="function" rel="rdfs-seeAlso">count_chars()</a> - Gibt Informationen &uuml;ber die in einem String enthaltenen Zeichen
zur&uuml;ck</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-combine.html">array_combine</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-assoc.html">array_diff_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-count-values.html">array_count_values</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-key.html">array_diff_key</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-diff-assoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_diff_assoc</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5)</p><p class="refpurpose"><span class="refname">array_diff_assoc</span> &mdash; <span class="dc-title">
Berechnet den Unterschied zwischen Arrays mit zusätzlicher
Indexprüfung
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-diff-assoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_diff_assoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
Vergleicht <code class="parameter">array1</code> mit <code class="parameter">array2</code> und
gibt den Unterschied zurück. Im Gegensatz zu <span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>
werden die Schlüssel des Arrays ebenfalls beim Vergleich herangezogen.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-diff-assoc-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Das Array, das verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Das Array, mit dem verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Weitere Arrays, mit denen vergleichen werden soll
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-diff-assoc-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> zurück, das alle Werte aus
<code class="parameter">array1</code> enthält, die in keinem der
anderen Arrays vorhanden ist.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-diff-assoc-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4896">
<p><strong>Beispiel #1 <span class="function"><strong>array_diff_assoc()</strong></span>-Beispiel</strong></p>
<div class="example-contents"><p>
In diesem Beispiel sieht man, dass das
<em>&quot;a&quot; =&gt; &quot;gruen&quot;</em>-Paar in beiden Arrays enthalten ist
und daher nicht in der Ausgabe der Funktion auftaucht. Andererseits ist das
Paar <em>0 =&gt; &quot;rot&quot;</em> in der Ausgabe, weil
<em>&quot;red&quot;</em> im zweiten Array den Wert
<em>1</em> enthält.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"gruen"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"gruen"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_diff_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[b] =&gt; braun
[c] =&gt; blau
[0] =&gt; rot
)
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4897">
<p><strong>Beispiel #2 <span class="function"><strong>array_diff_assoc()</strong></span>-Beispiel</strong></p>
<div class="example-contents"><p>
Zwei Werte von <em class="emphasis">Schlüssel =&gt; Wert</em>-Paaren werden nur
dann als gleich betrachtet, wenn <em>(string) $elem1 === (string)
$elem2 </em> gilt. Anders ausgedrückt findet eine strikte Prüfung statt,
in der die String-Repräsentationen gleich sein müssen.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"00"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"01"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"2"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_diff_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; 0
[1] =&gt; 1
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-diff-assoc-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Diese Funktion überprüft nur eine Dimension eines
n-dimensionalen Arrays. Natürlich kann man tiefere Dimensionen
überprüfen, indem man zum Beispiel
<em>array_diff_assoc($array1[0], $array2[0]);</em> verwendet.
</span>
</p></blockquote>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Stellen Sie sicher, dass Sie die Parameter in der korrekten Reihenfolge
übergeben, wenn Sie mit ähnlichen Arrays mit mehr Schlüsseln vergleichen.
Das neue Array sollte das erste in der Liste sein.
</span>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-diff-assoc-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-count-values.html">array_count_values</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-key.html">array_diff_key</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Berechnet den Unterschied zwischen Arrays, indem es die Schl&uuml;ssel vergleicht</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-assoc.html">array_diff_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-uassoc.html">array_diff_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-diff-key" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_diff_key</h1>
<p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">array_diff_key</span> &mdash; <span class="dc-title">Berechnet den Unterschied zwischen Arrays, indem es die Schlüssel vergleicht</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-diff-key-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_diff_key</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
Vergleicht die Schlüssel von <code class="parameter">array1</code> mit
den Schlüsseln von <code class="parameter">array2</code> und gibt die
Unterschiede zurück. Diese Funktion arbeitet wie
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span> mit dem Unterschied, dass der Vergleich
mit den Schlüsseln statt den Werten arbeitet.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-diff-key-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Das Array, das verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Das Array, mit dem verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Weitere Arrays, mit denen verglichen werden soll
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-diff-key-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> mit allen Einträgen von
<code class="parameter">array1</code> zurück, deren Schlüssel in keinem
der anderen Arrays vorhanden sind.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-diff-key-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4898">
<p><strong>Beispiel #1 <span class="function"><strong>array_diff_key()</strong></span>-Beispiel</strong></p>
<div class="example-contents"><p>
Die beiden Schlüssel des <em>Schlüssel =&gt; Wert</em>-Paares
werden als gleich erachtet, genau dann wenn
<em>(string) $Schlüssel1 === (string) $Schlüssel2 </em>.
Anders ausgedrückt findet eine strikte Prüfung statt, in der die
String-Repräsentationen gleich sein müssen.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'blau'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'rot'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'grün'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'violett'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'gelb'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'türkis'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_diff_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(2) {
[&quot;rot&quot;]=&gt;
int(2)
[&quot;violett&quot;]=&gt;
int(4)
}
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-diff-key-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Diese Funktion überprüft nur eine Dimension eines
n-dimensionalen Arrays. Natürlich kann man tiefere Dimensionen
überprüfen, indem man
<em>array_diff_key($array1[0], $array2[0]);</em> verwendet.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-diff-key-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-udiff.html" class="function" rel="rdfs-seeAlso">array_udiff()</a> - Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r den Datenvergleich</span></li>
<li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-diff-uassoc.html" class="function" rel="rdfs-seeAlso">array_diff_uassoc()</a> - Berechnet den Unterschied von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
welche durch eine benutzerdefinierte Funktion vorgenommen wird</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-assoc.html" class="function" rel="rdfs-seeAlso">array_udiff_assoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung, vergleicht mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-uassoc.html" class="function" rel="rdfs-seeAlso">array_udiff_uassoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
vergleicht Daten und Indizes mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-diff-ukey.html" class="function" rel="rdfs-seeAlso">array_diff_ukey()</a> - Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
f&uuml;r den Vergleich der Schl&uuml;ssel</span></li>
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_intersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
vergleicht Indizes mit einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-key.html" class="function" rel="rdfs-seeAlso">array_intersect_key()</a> - Ermittelt die Schnittmenge von Arrays, indem es die
Schl&uuml;ssel vergleicht</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-ukey.html" class="function" rel="rdfs-seeAlso">array_intersect_ukey()</a> - Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
Callbackfunktion durchgef&uuml;hrten Schl&uuml;sselvergleiches</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-assoc.html">array_diff_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-uassoc.html">array_diff_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Berechnet den Unterschied von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
welche durch eine benutzerdefinierte Funktion vorgenommen wird</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-key.html">array_diff_key</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-ukey.html">array_diff_ukey</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-diff-uassoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_diff_uassoc</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_diff_uassoc</span> &mdash; <span class="dc-title">Berechnet den Unterschied von Arrays mit zusätzlicher Indexprüfung,
welche durch eine benutzerdefinierte Funktion vorgenommen wird</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-diff-uassoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_diff_uassoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$key_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_diff_uassoc()</strong></span> gibt ein <span class="type"><a href="language.types.array.html" class="type array">array</a></span> zurück,
welches alle Werte aus <code class="parameter">array1</code> enthält, die in keinem
der anderen Argumente enthalten sind. Beachten Sie, dass die Schlüssel anders
als von <span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span> in den Vergleich einbezogen werden.
</p>
<p class="para">
Dieser Vergleich wird von einer benutzerdefinierten Callbackfunktion
durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird. Dies ist anders
als <span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>, in der eine eingebaute Funktion
für den Vergleich der Indizes verwendet wird.
</p>
<p class="para">
<div class="example" id="example-4899">
<p><strong>Beispiel #1 <span class="function"><strong>array_diff_uassoc()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">key_compare_func</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">===&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)?&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"gruen"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"gruen"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_diff_uassoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"key_compare_func"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[b] =&gt; braun
[c] =&gt; blau
[0] =&gt; rot
)
</pre></div>
</div>
</div>
</p>
<p class="simpara">
In unserem obigen Beispiel sieht man dass das
<em>&quot;a&quot; =&gt; &quot;gruen&quot;</em> Paar in beiden Arrays enthalten ist
und daher nicht in der Ausgabe der Funktion auftaucht. Andererseits ist das
Paar <em>0 =&gt; &quot;rot&quot;</em> in der Ausgabe, weil
<em>&quot;red&quot;</em> im zweiten Argument einen Schlüsselwert von
<em>1</em> enthält.
</p>
<p class="simpara">
Die Gleichheit von zwei Indizes wird von einer benutzerdefinierten
Callbackfunktion überprüft.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Bitte beachten Sie, dass diese Funktion nur eine Dimension eines
n-dimensionalen Arrays prüft. Natürlich kann man tiefere Dimensionen
überprüfen, indem man zum Beispiel
<em>array_diff_uassoc($array1[0], $array2[0], &quot;key_compare_func&quot;);</em>
verwendet.
</span>
</p></blockquote>
<p class="para">
Siehe auch
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>,
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>,
<span class="function"><a href="function.array-udiff.html" class="function">array_udiff()</a></span>,
<span class="function"><a href="function.array-udiff-assoc.html" class="function">array_udiff_assoc()</a></span>,
<span class="function"><a href="function.array-udiff-uassoc.html" class="function">array_udiff_uassoc()</a></span>,
<span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span>,
<span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span>,
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span> und
<span class="function"><a href="function.array-uintersect-uassoc.html" class="function">array_uintersect_uassoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-key.html">array_diff_key</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff-ukey.html">array_diff_ukey</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
f&uuml;r den Vergleich der Schl&uuml;ssel</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-uassoc.html">array_diff_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff.html">array_diff</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-diff-ukey" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_diff_ukey</h1>
<p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">array_diff_ukey</span> &mdash; <span class="dc-title">Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
für den Vergleich der Schlüssel</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-diff-ukey-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_diff_ukey</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
], <span class="methodparam"><span class="type"><a href="language.types.callable.html" class="type callable">callable</a></span> <code class="parameter">$key_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
Vergleicht die Schlüssel von <code class="parameter">array1</code> mit den
Schlüsseln von <code class="parameter">array2</code> und gibt die Unterschiede
zurück. Diese Funktion arbeitet wie <span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>
mit dem Unterschied, dass der Vergleich mit den Schlüsseln statt den
Werten arbeitet.
</p>
<p class="para">
Anders als von <span class="function"><a href="function.array-diff-key.html" class="function">array_diff_key()</a></span> wird eine vom
Benutzer definierte Callbackfunktion für die Vergleiche anstelle
einer eingebauten Funktion verwendet.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-diff-ukey-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Das Array, das verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Das Array, mit dem verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Weitere Arrays, mit denen verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">key_compare_func</code></dt>
<dd>
<p class="para">
Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder größer als das zweite ist.
</p>
<div class="methodsynopsis dc-description"><span class="type">int</span> <span class="methodname"><span class="replaceable">callback</span></span> ( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$a</code></span>, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$b</code></span> )</div>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-diff-ukey-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> mit allen Einträgen von
<code class="parameter">array1</code> zurück, die in keinem der
anderen Arrays vorhanden sind.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-diff-ukey-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4900">
<p><strong>Beispiel #1 <span class="function"><strong>array_diff_ukey()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">key_compare_func</span><span style="color: #007700">(</span><span style="color: #0000BB">$key1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$key1&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">$key1&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'rot'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'violett'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'gelb'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'türkis'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_diff_ukey</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'key_compare_func'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(2) {
[&quot;rot&quot;]=&gt;
int(2)
[&quot;violett&quot;]=&gt;
int(4)
}
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-diff-ukey-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Diese Funktion prüft nur eine Dimension eines n-dimensionalen
Arrays. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie
z.B. <em>array_diff_ukey($array1[0], $array2[0], &#039;callback_func&#039;);</em>
benutzen.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-diff-ukey-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-udiff.html" class="function" rel="rdfs-seeAlso">array_udiff()</a> - Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r den Datenvergleich</span></li>
<li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-diff-uassoc.html" class="function" rel="rdfs-seeAlso">array_diff_uassoc()</a> - Berechnet den Unterschied von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
welche durch eine benutzerdefinierte Funktion vorgenommen wird</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-assoc.html" class="function" rel="rdfs-seeAlso">array_udiff_assoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung, vergleicht mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-uassoc.html" class="function" rel="rdfs-seeAlso">array_udiff_uassoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
vergleicht Daten und Indizes mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-diff-key.html" class="function" rel="rdfs-seeAlso">array_diff_key()</a> - Berechnet den Unterschied zwischen Arrays, indem es die Schl&uuml;ssel vergleicht</span></li>
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_intersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
vergleicht Indizes mit einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-key.html" class="function" rel="rdfs-seeAlso">array_intersect_key()</a> - Ermittelt die Schnittmenge von Arrays, indem es die
Schl&uuml;ssel vergleicht</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-ukey.html" class="function" rel="rdfs-seeAlso">array_intersect_ukey()</a> - Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
Callbackfunktion durchgef&uuml;hrten Schl&uuml;sselvergleiches</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-uassoc.html">array_diff_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-diff.html">array_diff</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Unterschiede zwischen Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-ukey.html">array_diff_ukey</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-fill-keys.html">array_fill_keys</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-diff" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_diff</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.1, PHP 5)</p><p class="refpurpose"><span class="refname">array_diff</span> &mdash; <span class="dc-title">Ermittelt die Unterschiede zwischen Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-diff-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_diff</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
Vergleicht <code class="parameter">array1</code> mit einem oder mehr anderen Arrays und
gibt die Werte aus <code class="parameter">array1</code> zurück, die in keinem der
anderen Arrays enthalten sind.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-diff-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Das Array, das verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Das Array, mit dem verglichen werden soll
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Weitere Arrays, mit denen verglichen werden soll
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-diff-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> mit allen Werten von
<code class="parameter">array1</code> zurück, die in keinem der
anderen Arrays vorhanden sind.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-diff-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4901">
<p><strong>Beispiel #1 <span class="function"><strong>array_diff()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_diff</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Wiederholte Elemente in <var class="varname"><var class="varname">$array1</var></var>
werden alle gleich behandelt. Dies wird folgendes ausgeben:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[1] =&gt; blau
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-diff-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Zwei Elemente werden nur dann als gleich angesehen, wenn
<em>(string) $elem1 === (string) $elem2</em>. In Worten:
Wenn die String-Repräsentation die gleiche ist.
</p>
</p></blockquote>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen
Arrays prüft. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie
z.B. <em>array_diff($array1[0], $array2[0]);</em> benutzen.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-diff-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff-ukey.html">array_diff_ukey</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-fill-keys.html">array_fill_keys</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Bef&uuml;llt ein Array mit Werten mit den &uuml;bergebenen Schl&uuml;sseln</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff.html">array_diff</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-fill.html">array_fill</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-fill-keys" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_fill_keys</h1>
<p class="verinfo">(PHP 5 &gt;= 5.2.0)</p><p class="refpurpose"><span class="refname">array_fill_keys</span> &mdash; <span class="dc-title">Befüllt ein Array mit Werten mit den übergebenen Schlüsseln</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-fill-keys-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_fill_keys</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$keys</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>
)</div>
<p class="para rdfs-comment">
Befüllt ein Array mit dem Wert, der im Parameter
<code class="parameter">value</code> übergeben wurde, und verwendet
dabei die Werte des Arrays <code class="parameter">keys</code> als
Schlüssel.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-fill-keys-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">keys</code></dt>
<dd>
<p class="para">
Ein Array mit den Werten, die als Schlüssel verwendet
werden. Für Schlüssel ungültige Werte werden in einen
<span class="type"><a href="language.types.string.html" class="type String">String</a></span> konvertiert.
</p>
</dd>
<dt>
<code class="parameter">value</code></dt>
<dd>
<p class="para">
Der Wert, der zum Befüllen des Arrays verwendet wird
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-fill-keys-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das befüllte Array zurück
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-fill-keys-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4902">
<p><strong>Beispiel #1 <span class="function"><strong>array_fill_keys()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$keys&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'bar'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_fill_keys</span><span style="color: #007700">(</span><span style="color: #0000BB">$keys</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Banane'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[foo] =&gt; Banane
[5] =&gt; Banane
[10] =&gt; Banane
[bar] =&gt; Banane
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-fill-keys-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-fill.html" class="function" rel="rdfs-seeAlso">array_fill()</a> - F&uuml;llt ein Array mit Werten</span></li>
<li class="member"><span class="function"><a href="function.array-combine.html" class="function" rel="rdfs-seeAlso">array_combine()</a> - Erzeugt ein Array, indem es ein Array f&uuml;r die Schl&uuml;ssel und ein
anderes f&uuml;r die Werte verwendet</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-diff.html">array_diff</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-fill.html">array_fill</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;llt ein Array mit Werten</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-fill-keys.html">array_fill_keys</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-filter.html">array_filter</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-fill" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_fill</h1>
<p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5)</p><p class="refpurpose"><span class="refname">array_fill</span> &mdash; <span class="dc-title">Füllt ein Array mit Werten</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-fill-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_fill</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$start_index</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$num</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_fill()</strong></span> füllt ein Array mit
<code class="parameter">num</code> Einträgen des Wertes des
<code class="parameter">value</code> Parameters. Die Indizes des Arrays
beginnen mit dem <code class="parameter">start_index</code> Parameter.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-fill-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">start_index</code></dt>
<dd>
<p class="para">
Der erste Index des zurückgegebenen Arrays. Nur nicht-negative
Indizes werden unterstützt.
</p>
<p class="para">
Wenn <code class="parameter">start_index</code> negativ ist, ist der
erste Index des zurückgebenen Arrays <code class="parameter">start_index</code>;
alle weiteren Indexe starten bei 0 (siehe
<a href="function.array-fill.html#function.array-fill.example.basic" class="link">Beispiel</a>).
</p>
</dd>
<dt>
<code class="parameter">num</code></dt>
<dd>
<p class="para">
Anzahl der einzufügenden Elemente. Muss größer als 0 sein.
</p>
</dd>
<dt>
<code class="parameter">value</code></dt>
<dd>
<p class="para">
Einzufügender Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-fill-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das gefüllte Array zurück
</p>
</div>
<div class="refsect1 errors" id="refsect1-function.array-fill-errors">
<h3 class="title">Fehler/Exceptions</h3>
<p class="para">
Wirft eine <strong><code>E_WARNING</code></strong> wenn
<code class="parameter">num</code> kleiner als Eins ist.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-fill-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="function.array-fill.example.basic">
<p><strong>Beispiel #1 <span class="function"><strong>array_fill()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_fill</span><span style="color: #007700">(</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Banane'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_fill</span><span style="color: #007700">(-</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Birne'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[5] =&gt; Banane
[6] =&gt; Banane
[7] =&gt; Banane
[8] =&gt; Banane
[9] =&gt; Banane
[10] =&gt; Banane
)
Array
(
[-2] =&gt; Birne
[0] =&gt; Birne
[1] =&gt; Birne
[2] =&gt; Birne
\
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-fill-notes">
<h3 class="title">Anmerkungen</h3>
<p class="para">
Beachten Sie auch den <a href="language.types.array.html" class="link">Array</a>-Abschnitt des Handbuchs
für eine detaillierte Erklärung von negativen Schlüsseln.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-fill-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-fill-keys.html" class="function" rel="rdfs-seeAlso">array_fill_keys()</a> - Bef&uuml;llt ein Array mit Werten mit den &uuml;bergebenen Schl&uuml;sseln</span></li>
<li class="member"><span class="function"><a href="function.str-repeat.html" class="function" rel="rdfs-seeAlso">str_repeat()</a> - Wiederholt einen String</span></li>
<li class="member"><span class="function"><a href="function.range.html" class="function" rel="rdfs-seeAlso">range()</a> - Erstellt ein Array mit einem Bereich von Elementen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-fill-keys.html">array_fill_keys</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-filter.html">array_filter</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Filtert Elemente eines Arrays mittels einer Callback-Funktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-fill.html">array_fill</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-flip.html">array_flip</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-filter" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_filter</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5)</p><p class="refpurpose"><span class="refname">array_filter</span> &mdash; <span class="dc-title">Filtert Elemente eines Arrays mittels einer Callback-Funktion</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-filter-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_filter</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
[, <span class="methodparam"><span class="type"><a href="language.types.callable.html" class="type callable">callable</a></span> <code class="parameter">$callback</code></span>
] )</div>
<p class="para rdfs-comment">
Iteriert über jeden Wert im Array <code class="parameter">array</code>
und übergibt diesen der Callbackfunktion <code class="parameter">callback</code>.
Gibt die Funktion <code class="parameter">callback</code> true zurück, so
wird der aktuelle Wert von <code class="parameter">array</code> in das
Ergebnis-Array geschrieben. Die Schlüssel des Arrays bleiben erhalten.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-filter-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Array, über das iteriert werden soll
</p>
</dd>
<dt>
<code class="parameter">callback</code></dt>
<dd>
<p class="para">
Die zu verwendende Callbackfunktion
</p>
<p class="para">
Falls die Funktion <code class="parameter">callback</code> nicht angegeben wurde,
werden alle Einträge aus <code class="parameter">array</code> entfernt,
die <strong><code>FALSE</code></strong> sind. Schauen Sie sich <a href="language.types.boolean.html#language.types.boolean.casting" class="link">Konvertierung in Booleans</a>
für mehr Informationen hierzu an.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-filter-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das gefilterte Array zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-filter-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4904">
<p><strong>Beispiel #1 <span class="function"><strong>array_filter()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">ungerade</span><span style="color: #007700">(</span><span style="color: #0000BB">$var</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gibt&nbsp;zurück,&nbsp;ob&nbsp;der&nbsp;Eingabewert&nbsp;ungerade&nbsp;ist<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return(</span><span style="color: #0000BB">$var&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">gerade</span><span style="color: #007700">(</span><span style="color: #0000BB">$var</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gibt&nbsp;zurück,&nbsp;ob&nbsp;der&nbsp;Eingabewert&nbsp;gerade&nbsp;ist<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return(!(</span><span style="color: #0000BB">$var&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #0000BB">$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"d"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"e"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">9</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">11</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">12</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #DD0000">"Ungerade&nbsp;:\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_filter</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"ungerade"</span><span style="color: #007700">));<br />echo&nbsp;</span><span style="color: #DD0000">"Gerade:\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_filter</span><span style="color: #007700">(</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gerade"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Ungerade :
Array
(
[a] =&gt; 1
[c] =&gt; 3
[e] =&gt; 5
)
Gerade:
Array
(
[0] =&gt; 6
[2] =&gt; 8
[4] =&gt; 10
[6] =&gt; 12
)
</pre></div>
</div>
</div>
<div class="example" id="example-4905">
<p><strong>Beispiel #2 <span class="function"><strong>array_filter()</strong></span> ohne
<code class="parameter">callback</code></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$entry&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_filter</span><span style="color: #007700">(</span><span style="color: #0000BB">$entry</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; foo
[2] =&gt; -1
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-filter-notes">
<h3 class="title">Anmerkungen</h3>
<div class="caution"><strong class="caution">Achtung</strong>
<p class="para">
Wird das Array durch die Callbackfunktion verändert (z.B. hinzufügen
oder löschen von Elementen oder ein unset-Aufruf), so ist das
Verhalten dieser Funktion undefiniert.
</p>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-filter-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-map.html" class="function" rel="rdfs-seeAlso">array_map()</a> - Wendet eine Callback-Funktion auf die Elemente von Arrays an</span></li>
<li class="member"><span class="function"><a href="function.array-reduce.html" class="function" rel="rdfs-seeAlso">array_reduce()</a> - Iterative Reduktion eines Arrays zu einem Wert mittels einer
Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-walk.html" class="function" rel="rdfs-seeAlso">array_walk()</a> - Wendet eine Benutzerfunktion auf jedem Element eines Arrays an</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-fill.html">array_fill</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-flip.html">array_flip</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Vertauscht alle Schl&uuml;ssel mit ihren zugeh&ouml;rigen Werten in einem Array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-filter.html">array_filter</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-assoc.html">array_intersect_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-flip" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_flip</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_flip</span> &mdash; <span class="dc-title">Vertauscht alle Schlüssel mit ihren zugehörigen Werten in einem Array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-flip-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_flip</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_flip()</strong></span> gibt ein <span class="type"><a href="language.types.array.html" class="type Array">Array</a></span> in vertauschter
Reihenfolge aus, d.h. die Schlüssel von <code class="parameter">array</code> werden zu
Werten und die Werte von <code class="parameter">array</code> werden zu Schlüsseln.
</p>
<p class="para">
Beachten Sie, dass die Werte von <code class="parameter">array</code> gültige
Schlüssel sein müssen, d.h. sie müssen entweder <span class="type"><a href="language.types.integer.html" class="type Integer">Integer</a></span>
oder <span class="type"><a href="language.types.string.html" class="type String">String</a></span> sein. Ist ein Wert vom falschen Typ, so wird
eine Warnung ausgegeben, und das Schlüssel/Wert-Paar <em class="emphasis">wird
nicht ins Ergebnis übernommen</em>.
</p>
<p class="para">
Kommt ein Wert mehrfach vor, so wird der letzte Schlüssel als Wert
verwendet und alle anderen Werte gehen verloren.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-flip-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Ein Array mit Schlüssel/Wertpaaren die vertauscht werden sollen.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-flip-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt im Erfolgsfall das vertauschte Array zurück und im
Fehlerfall <strong><code>NULL</code></strong>.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-flip-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4906">
<p><strong>Beispiel #1 <span class="function"><strong>array_flip()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$trans&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_flip</span><span style="color: #007700">(</span><span style="color: #0000BB">$trans</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$original&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strtr</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$trans</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4907">
<p><strong>Beispiel #2 <span class="function"><strong>array_flip()</strong></span>-Beispiel: Kollision</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$trans&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$trans&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_flip</span><span style="color: #007700">(</span><span style="color: #0000BB">$trans</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$trans</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
nun ist <var class="varname"><var class="varname">$trans</var></var>:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[1] =&gt; b
[2] =&gt; c
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-flip-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-values.html" class="function" rel="rdfs-seeAlso">array_values()</a> - Liefert alle Werte eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-keys.html" class="function" rel="rdfs-seeAlso">array_keys()</a> - Liefert alle Schl&uuml;ssel oder eine Teilmenge aller Schl&uuml;ssel eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-reverse.html" class="function" rel="rdfs-seeAlso">array_reverse()</a> - Liefert ein Array mit umgekehrter Reihenfolge der Elemente</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-filter.html">array_filter</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-assoc.html">array_intersect_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-flip.html">array_flip</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-key.html">array_intersect_key</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-intersect-assoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_intersect_assoc</h1>
<p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5)</p><p class="refpurpose"><span class="refname">array_intersect_assoc</span> &mdash; <span class="dc-title">Ermittelt die Schnittmenge von Arrays mit Indexprüfung</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-intersect-assoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_intersect_assoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="simpara">
<span class="function"><strong>array_intersect_assoc()</strong></span> gibt ein Array mit allen Werten
von <code class="parameter">array1</code>, die auch in allen anderen Argumenten
enthalten sind, zurück. Beachten Sie, dass anders als von
<span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span> die Schlüssel zum Vergleich
herangezogen werden.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-intersect-assoc-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Ein Array mit den Hauptwerten, die geprüft werden sollen.
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Ein Array, gegen welches die Werte geprüft werden sollen.
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Weitere Arrays gegen welche geprüft werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-intersect-assoc-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein assoziatives Array zurück, welches alle Werte aus
<code class="parameter">array1</code> enthält, welche auch in allen anderen
Argumenten enthalten sind.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-intersect-assoc-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4908">
<p><strong>Beispiel #1 <span class="function"><strong>array_intersect_assoc()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ergebnis_array&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_intersect_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$ergebnis_array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[a] =&gt; grün
)
</pre></div>
</div>
</div>
</p>
<p class="simpara">
In unserem Beispiel sehen Sie, dass einzig das Paar <em>&quot;a&quot; =&gt;
&quot;green&quot;</em> in beiden Arrays enthalten ist und daher zurückgegeben
wird. Der Wert <em>&quot;rot&quot;</em> wird nicht zurückgegeben, weil
sein Schlüsselwert in <var class="varname"><var class="varname">$array1</var></var> <em>0</em> ist,
wohingegen der Schlüssel von &quot;rot&quot; in <var class="varname"><var class="varname">$array2</var></var> den Wert
<em>1</em> hat. Der Schlüssel <em>&quot;b&quot;</em> wird nicht
zurückgegeben, weil er in beiden Arrays einen anderen Wert hat.
</p>
<p class="simpara">
Die beiden Werte des <em>Schlüssel =&gt; Wert</em> Paares werden
als gleich erachtet, genau dann wenn <em>(string) $elem1 ===
(string) $elem2 </em>. Anders ausgedrückt wird eine strikte
Typenprüfung durchgeführt, so dass die Stringrepresentation gleich sein
muss.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-intersect-assoc-seealso">
<h3 class="title">Siehe auch</h3>
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-uintersect-assoc.html" class="function" rel="rdfs-seeAlso">array_uintersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_intersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
vergleicht Indizes mit einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-uintersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_uintersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten und Schl&uuml;ssel mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</span></li>
</ul>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-flip.html">array_flip</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-key.html">array_intersect_key</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays, indem es die
Schl&uuml;ssel vergleicht</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-assoc.html">array_intersect_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-uassoc.html">array_intersect_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-intersect-key" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_intersect_key</h1>
<p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">array_intersect_key</span> &mdash; <span class="dc-title">Ermittelt die Schnittmenge von Arrays, indem es die
Schlüssel vergleicht</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-intersect-key-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_intersect_key</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_intersect_key()</strong></span> gibt ein Array zurück, welches
alle Werte von <code class="parameter">array1</code> enthält, die Schlüssel
besitzen, die in allen anderen Argumenten enthalten sind.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-intersect-key-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Das Array mit den Hauptschlüsseln, auf die geprüft werden soll.
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Ein Array, gegen welches die Schlüssel geprüft werden.
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Eine variable Liste zu vergleichender Arrays.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-intersect-key-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein assoziatives Array zurück, welches alle Einträge
von <code class="parameter">array1</code> enthält, deren Schlüssel
in allen weiteren Arrays vorhanden sind.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-intersect-key-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4909">
<p><strong>Beispiel #1 <span class="function"><strong>array_intersect_key()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'rot'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'violett'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'gelb'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'türkis'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_intersect_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(2) {
[&quot;blau&quot;]=&gt;
int(1)
[&quot;grün&quot;]=&gt;
int(3)
})
</pre></div>
</div>
</div>
</p>
<p class="para">
In unserem Beispiel sehen Sie, dass nur die Schlüssel
<em>&#039;blau&#039;</em> und <em>&#039;grün&#039;</em> in beiden Arrays
vorhanden sind und daher zurückgegeben werden. Beachten Sie auch, dass
<em>&#039;blau&#039;</em> und <em>&#039;grün&#039;</em> in beiden Arrays
unterschiedliche Werte besitzen. Eine
Übereinstimmung wird dennoch festgestellt, da nur die Schlüssel geprüft werden.
Die zurückgegebenen Werte sind diejenigen aus <code class="parameter">array1</code>.
</p>
<p class="para">
Die beiden Schlüssel des <em>Schlüssel =&gt; Wert</em>-Paares
werden als gleich erachtet, genau dann wenn
<em>(string) $key1 === (string) $key2 </em>.
Anders ausgedrückt findet eine strikte Prüfung
statt, in der die String-Repräsentationen gleich sein müssen.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-intersect-key-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-udiff.html" class="function" rel="rdfs-seeAlso">array_udiff()</a> - Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r den Datenvergleich</span></li>
<li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-diff-uassoc.html" class="function" rel="rdfs-seeAlso">array_diff_uassoc()</a> - Berechnet den Unterschied von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
welche durch eine benutzerdefinierte Funktion vorgenommen wird</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-assoc.html" class="function" rel="rdfs-seeAlso">array_udiff_assoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung, vergleicht mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-uassoc.html" class="function" rel="rdfs-seeAlso">array_udiff_uassoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
vergleicht Daten und Indizes mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-diff-key.html" class="function" rel="rdfs-seeAlso">array_diff_key()</a> - Berechnet den Unterschied zwischen Arrays, indem es die Schl&uuml;ssel vergleicht</span></li>
<li class="member"><span class="function"><a href="function.array-diff-ukey.html" class="function" rel="rdfs-seeAlso">array_diff_ukey()</a> - Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
f&uuml;r den Vergleich der Schl&uuml;ssel</span></li>
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_intersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
vergleicht Indizes mit einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-ukey.html" class="function" rel="rdfs-seeAlso">array_intersect_ukey()</a> - Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
Callbackfunktion durchgef&uuml;hrten Schl&uuml;sselvergleiches</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-assoc.html">array_intersect_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-uassoc.html">array_intersect_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
vergleicht Indizes mit einer Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-key.html">array_intersect_key</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-ukey.html">array_intersect_ukey</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-intersect-uassoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_intersect_uassoc</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_intersect_uassoc</span> &mdash; <span class="dc-title">Ermittelt die Schnittmenge von Arrays mit Indexprüfung;
vergleicht Indizes mit einer Callbackfunktion</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-intersect-uassoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_intersect_uassoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$key_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_intersect_uassoc()</strong></span> gibt ein Array mit allen Werten
von <code class="parameter">array1</code>, die auch in allen anderen Argumenten
enthalten sind, zurück. Beachten Sie, dass anders als von
<span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span> die Schlüssel zum Vergleich
herangezogen werden.
</p>
<p class="para">
Der Indexvergleich wird von einer benutzerdefinierten Callbackfunktion
durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-intersect-uassoc-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Eingabe-Array für den Vergleich der Arrays.
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Erstes Array gegen das die Schlüssel verglichen werden sollen.
</p>
</dd>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Variable Liste von Array-Argumenten, gegen die die Werte
verglichen werden sollen.
</p>
</dd>
<dt>
<code class="parameter">key_compare_func</code></dt>
<dd>
<p class="para">
Benutzerdefinierte Callbackfunktion für den Vergleich.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-intersect-uassoc-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt alle Werte von <code class="parameter">array1</code> zurück, deren
Werte in allen Argumenten existieren.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-intersect-uassoc-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4910">
<p><strong>Beispiel #1 <span class="function"><strong>array_intersect_uassoc()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"GRÜN"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"B"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_intersect_uassoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"strcasecmp"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[b] =&gt; braun
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-intersect-uassoc-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-uintersect-assoc.html" class="function" rel="rdfs-seeAlso">array_uintersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-uintersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_uintersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten und Schl&uuml;ssel mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-key.html" class="function" rel="rdfs-seeAlso">array_intersect_key()</a> - Ermittelt die Schnittmenge von Arrays, indem es die
Schl&uuml;ssel vergleicht</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-ukey.html" class="function" rel="rdfs-seeAlso">array_intersect_ukey()</a> - Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
Callbackfunktion durchgef&uuml;hrten Schl&uuml;sselvergleiches</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-key.html">array_intersect_key</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect-ukey.html">array_intersect_ukey</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
Callbackfunktion durchgef&uuml;hrten Schl&uuml;sselvergleiches</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-uassoc.html">array_intersect_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect.html">array_intersect</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-intersect-ukey" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_intersect_ukey</h1>
<p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">array_intersect_ukey</span> &mdash; <span class="dc-title">Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
Callbackfunktion durchgeführten Schlüsselvergleiches</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-intersect-ukey-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_intersect_ukey</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$key_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_intersect_ukey()</strong></span> gibt ein Array zurück, welches
alle Werte von <code class="parameter">array1</code> enthält, die Schlüssel
besitzen, die in allen anderen Argumenten enthalten sind.
</p>
<p class="para">
Dieser Vergleich wird von einer benutzerdefinierten Callbackfunktion
durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-intersect-ukey-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Eingabe-Array für den Vergleich der Arrays.
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
Erstes Array gegen das die Schlüssel verglichen werden sollen.
</p>
</dd>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Variable Liste von Array-Argumenten, gegen die die Schlüssel
verglichen werden sollen.
</p>
</dd>
<dt>
<code class="parameter">key_compare_func</code></dt>
<dd>
<p class="para">
Benutzerdefinierte Callbackfunktion für den Vergleich.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-intersect-ukey-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt alle Werte von <code class="parameter">array1</code> zurück, deren
Schlüssel in allen Argumenten existieren.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-intersect-ukey-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4911">
<p><strong>Beispiel #1 <span class="function"><strong>array_intersect_ukey()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">key_compare_func</span><span style="color: #007700">(</span><span style="color: #0000BB">$key1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$key1&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">$key1&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'blau'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'rot'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'grün'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'violett'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'gelb'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'türkis'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_intersect_ukey</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'key_compare_func'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(2) {
[&quot;blau&quot;]=&gt;
int(1)
[&quot;grün&quot;]=&gt;
int(3)
})
</pre></div>
</div>
</div>
</p>
<p class="para">
In unserem Beispiel sehen Sie, dass nur die Schlüssel <em>&#039;blau&#039;</em>
und <em>&#039;grün&#039;</em> in beiden Arrays vorhanden sind und daher
zurückgegeben werden. Beachten Sie auch, dass die Werte zu den Schlüsseln
<em>&#039;blau&#039;</em> und <em>&#039;grün&#039;</em> sich in beiden
Arrays voneinander unterscheiden. Eine Übereinstimmung wird dennoch
festgestellt, da nur die Schlüssel überprüft werden. Die zurückgegebenen
Werte sind diejenigen aus <code class="parameter">array1</code>.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-intersect-ukey-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-udiff.html" class="function" rel="rdfs-seeAlso">array_udiff()</a> - Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r den Datenvergleich</span></li>
<li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-diff-uassoc.html" class="function" rel="rdfs-seeAlso">array_diff_uassoc()</a> - Berechnet den Unterschied von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
welche durch eine benutzerdefinierte Funktion vorgenommen wird</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-assoc.html" class="function" rel="rdfs-seeAlso">array_udiff_assoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung, vergleicht mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-udiff-uassoc.html" class="function" rel="rdfs-seeAlso">array_udiff_uassoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
vergleicht Daten und Indizes mittels einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-diff-key.html" class="function" rel="rdfs-seeAlso">array_diff_key()</a> - Berechnet den Unterschied zwischen Arrays, indem es die Schl&uuml;ssel vergleicht</span></li>
<li class="member"><span class="function"><a href="function.array-diff-ukey.html" class="function" rel="rdfs-seeAlso">array_diff_ukey()</a> - Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
f&uuml;r den Vergleich der Schl&uuml;ssel</span></li>
<li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_intersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
vergleicht Indizes mit einer Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-intersect-key.html" class="function" rel="rdfs-seeAlso">array_intersect_key()</a> - Ermittelt die Schnittmenge von Arrays, indem es die
Schl&uuml;ssel vergleicht</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-uassoc.html">array_intersect_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-intersect.html">array_intersect</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-ukey.html">array_intersect_ukey</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-key-exists.html">array_key_exists</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-intersect" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_intersect</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.1, PHP 5)</p><p class="refpurpose"><span class="refname">array_intersect</span> &mdash; <span class="dc-title">Ermittelt die Schnittmenge von Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-intersect-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_intersect</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_intersect()</strong></span> gibt ein Array mit allen Werten
von <code class="parameter">array1</code>, die auch in allen anderen
Argumenten enthalten sind, zurück. Beachten Sie, dass die Schlüssel
erhalten bleiben.
</p>
<p class="para">
<div class="example" id="example-4912">
<p><strong>Beispiel #1 <span class="function"><strong>array_intersect()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_intersect</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Danach enthält <var class="varname"><var class="varname">$result</var></var>
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[a] =&gt; grün
[0] =&gt; rot
)
</pre></div>
</div>
</div>
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Zwei Elemente werden nur dann als gleich angesehen, wenn
<em>(string) $elem1 === (string) $elem2</em>. In Worten:
Wenn die String-Repräsentation die gleiche ist.
</span>
</p></blockquote>
<p class="para">
Siehe auch <span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span> und
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-ukey.html">array_intersect_ukey</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-key-exists.html">array_key_exists</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Pr&uuml;ft, ob ein Schl&uuml;ssel in einem Array existiert</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect.html">array_intersect</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-keys.html">array_keys</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-key-exists" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_key_exists</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.7, PHP 5)</p><p class="refpurpose"><span class="refname">array_key_exists</span> &mdash; <span class="dc-title">Prüft, ob ein Schlüssel in einem Array existiert</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-key-exists-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>array_key_exists</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$key</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$search</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_key_exists()</strong></span> gibt <strong><code>TRUE</code></strong> zurück, wenn
<code class="parameter">key</code> in dem Array vorhanden ist.
<code class="parameter">key</code> kann jeder für einen Array-Index
mögliche Wert sein.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-key-exists-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">key</code></dt>
<dd>
<p class="para">
Der zu prüfende Wert.
</p>
</dd>
<dt>
<code class="parameter">search</code></dt>
<dd>
<p class="para">
Ein Array mit den zu prüfenden Schlüsseln.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-key-exists-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-key-exists-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.3.0</td>
<td>
Diese Funktion arbeitet nicht mehr mit Objekten.
<span class="function"><a href="function.property-exists.html" class="function">property_exists()</a></span> sollte in diesem Fall
genutzt werden.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-key-exists-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4913">
<p><strong>Beispiel #1 <span class="function"><strong>array_key_exists()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$search_array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'erstes'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'zweites'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br />if&nbsp;(</span><span style="color: #0000BB">array_key_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">'erstes'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$search_array</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Das&nbsp;Element&nbsp;'erstes'&nbsp;ist&nbsp;in&nbsp;dem&nbsp;Array&nbsp;vorhanden"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<div class="example" id="example-4914">
<p><strong>Beispiel #2 <span class="function"><strong>array_key_exists()</strong></span> vs. <span class="function"><a href="function.isset.html" class="function">isset()</a></span></strong></p>
<div class="example-contents"><p>
<span class="function"><a href="function.isset.html" class="function">isset()</a></span> gibt nicht <strong><code>TRUE</code></strong> zurück für Schlüssel eines
Arrays, die zu einem <strong><code>NULL</code></strong>-Wert gehören,
<span class="function"><strong>array_key_exists()</strong></span> tut dies hingegen.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$search_array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'erstes'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'zweites'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Gibt&nbsp;false&nbsp;zurück<br /></span><span style="color: #007700">isset(</span><span style="color: #0000BB">$search_array</span><span style="color: #007700">[</span><span style="color: #DD0000">'erstes'</span><span style="color: #007700">]);<br /><br /></span><span style="color: #FF8000">//&nbsp;Gibt&nbsp;true&nbsp;zurück<br /></span><span style="color: #0000BB">array_key_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">'erstes'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$search_array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 notes" id="refsect1-function.array-key-exists-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Für die Abwärtskompatibiliät kann der
folgende veraltete Alias verwendet werden:
<span class="function"><a href="function.key-exists.html" class="function">key_exists()</a></span>
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-key-exists-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.isset.html" class="function" rel="rdfs-seeAlso">isset()</a> - Pr&uuml;ft, ob eine Variable existiert und ob sie nicht NULL ist</span></li>
<li class="member"><span class="function"><a href="function.array-keys.html" class="function" rel="rdfs-seeAlso">array_keys()</a> - Liefert alle Schl&uuml;ssel oder eine Teilmenge aller Schl&uuml;ssel eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.in-array.html" class="function" rel="rdfs-seeAlso">in_array()</a> - Pr&uuml;ft, ob ein Wert in einem Array existiert</span></li>
<li class="member"><span class="function"><a href="function.property-exists.html" class="function" rel="rdfs-seeAlso">property_exists()</a> - Pr&uuml;ft auf die Existenz einer Eigenschaft eines Objektes bzw. einer Klasse</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect.html">array_intersect</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-keys.html">array_keys</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert alle Schl&uuml;ssel oder eine Teilmenge aller Schl&uuml;ssel eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-key-exists.html">array_key_exists</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-map.html">array_map</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-keys" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_keys</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_keys</span> &mdash; <span class="dc-title">Liefert alle Schlüssel oder eine Teilmenge aller Schlüssel eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-keys-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_keys</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$input</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$search_value</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$strict</code><span class="initializer"> = false</span></span>
]] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_keys()</strong></span> gibt die Schlüssel (numerisch und als
String) des Arrays <code class="parameter">input</code> zurück.
</p>
<p class="para">
Ist der optionale Parameter <code class="parameter">search_value</code>
angegeben, werden nur die Schlüssel für diesen Wert zurückgegeben.
Andernfalls werden alle Schlüssel von <code class="parameter">input</code>
zurückgegeben.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-keys-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">input</code></dt>
<dd>
<p class="para">
Ein Array mit den zurückzugebenden Schlüsseln.
</p>
</dd>
<dt>
<code class="parameter">search_value</code></dt>
<dd>
<p class="para">
Wenn angegeben, werden nur Schlüssel mit diesen Werten
zurückgegeben.
</p>
</dd>
<dt>
<code class="parameter">strict</code></dt>
<dd>
<p class="para">
Bestimmt, ob ein strikter Vergleich
(===) während der Suche verwendet werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-keys-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein Array mit allen Schlüssen des Arrays
<code class="parameter">input</code> zurück.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-keys-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.0.0</td>
<td>
Der <code class="parameter">strict</code>-Parameter wurde hinzugefügt.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-keys-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4915">
<p><strong>Beispiel #1 <span class="function"><strong>array_keys()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_keys</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_keys</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"Farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Größe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"klein"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"mittel"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"groß"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_keys</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; 0
[1] =&gt; Farbe
)
Array
(
[0] =&gt; 0
[1] =&gt; 3
[2] =&gt; 4
)
Array
(
[0] =&gt; Farbe
[1] =&gt; Größe
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-keys-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-values.html" class="function" rel="rdfs-seeAlso">array_values()</a> - Liefert alle Werte eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-key-exists.html" class="function" rel="rdfs-seeAlso">array_key_exists()</a> - Pr&uuml;ft, ob ein Schl&uuml;ssel in einem Array existiert</span></li>
<li class="member"><span class="function"><a href="function.array-search.html" class="function" rel="rdfs-seeAlso">array_search()</a> - Durchsucht ein Array nach einem Wert und liefert bei Erfolg den
zugeh&ouml;rigen Schl&uuml;ssel</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-key-exists.html">array_key_exists</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-map.html">array_map</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Wendet eine Callback-Funktion auf die Elemente von Arrays an</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-keys.html">array_keys</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-merge-recursive.html">array_merge_recursive</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-map" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_map</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5)</p><p class="refpurpose"><span class="refname">array_map</span> &mdash; <span class="dc-title">Wendet eine Callback-Funktion auf die Elemente von Arrays an</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-map-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_map</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$callback</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$arr1</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_map()</strong></span> gibt ein Array mit allen Elementen von
<code class="parameter">arr1</code> zurück, nachdem die Callback-Funktion
<code class="parameter">callback</code> auf jedes einzelne Element angewandt
wurde. Die Anzahl Parameter, welche die Callback-Funktion
<code class="parameter">callback</code> akzeptiert, sollte der Anzahl der an
<span class="function"><strong>array_map()</strong></span> übergebenen Arrays entsprechen.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-map-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">callback</code></dt>
<dd>
<p class="para">
Callback-Funktion, die für jedes Element in jedem Array
aufgerufen werden soll.
</p>
</dd>
<dt>
<code class="parameter">arr1</code></dt>
<dd>
<p class="para">
Ein Array, auf das die <code class="parameter">callback</code>-Funktion
angewendet werden soll.
</p>
</dd>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Variable Liste von Array-Argumenten, auf die die
<code class="parameter">callback</code>-Funktion angewendet werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-map-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein Array zurück, dass alle Elemente von
<code class="parameter">arr1</code> enthält, nachdem die
<code class="parameter">callback</code>-Funktion auf jedes Element
angewendet wurde.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-map-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4916">
<p><strong>Beispiel #1 <span class="function"><strong>array_map()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">cube</span><span style="color: #007700">(</span><span style="color: #0000BB">$n</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return(</span><span style="color: #0000BB">$n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$n</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">"cube"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Dies speichert in <var class="varname"><var class="varname">$b</var></var>:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; 1
[1] =&gt; 8
[2] =&gt; 27
[3] =&gt; 64
[4] =&gt; 125
)
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4917">
<p><strong>Beispiel #2 <span class="function"><strong>array_map()</strong></span> mit einer Lambda-Funktion
(seit PHP 5.3.0)</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">/*&nbsp;Seit&nbsp;PHP&nbsp;5.3.0&nbsp;*/<br /><br /></span><span style="color: #0000BB">$func&nbsp;</span><span style="color: #007700">=&nbsp;function(</span><span style="color: #0000BB">$value</span><span style="color: #007700">)&nbsp;{&nbsp;return&nbsp;</span><span style="color: #0000BB">$value&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;&nbsp;};<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #0000BB">$func</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">range</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">)));<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; 2
[1] =&gt; 4
[2] =&gt; 6
[3] =&gt; 8
[4] =&gt; 10
)
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4918">
<p><strong>Beispiel #3
<span class="function"><strong>array_map()</strong></span> - Verwendung mehrerer Arrays
</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">show_Spanish</span><span style="color: #007700">(</span><span style="color: #0000BB">$n</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$m</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return(</span><span style="color: #DD0000">"Die&nbsp;Zahl&nbsp;</span><span style="color: #0000BB">$n</span><span style="color: #DD0000">&nbsp;heißt&nbsp;auf&nbsp;Spanisch&nbsp;&nbsp;</span><span style="color: #0000BB">$m</span><span style="color: #DD0000">"</span><span style="color: #007700">);<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">map_Spanish</span><span style="color: #007700">(</span><span style="color: #0000BB">$n</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$m</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return(array(</span><span style="color: #0000BB">$n&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$m</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"uno"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"dos"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"tres"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"cuatro"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"cinco"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">"show_Spanish"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$c</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$d&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">"map_Spanish"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$d</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
// Ausgabe von $c
Array
(
[0] =&gt; Die Zahl 1 heißt auf Spanisch uno
[1] =&gt; Die Zahl 2 heißt auf Spanisch dos
[2] =&gt; Die Zahl 3 heißt auf Spanisch tres
[3] =&gt; Die Zahl 4 heißt auf Spanisch cuatro
[4] =&gt; Die Zahl 5 heißt auf Spanisch cinco
)
// Ausgabe von $d
Array
(
[0] =&gt; Array
(
[1] =&gt; uno
)
[1] =&gt; Array
(
[2] =&gt; dos
)
[2] =&gt; Array
(
[3] =&gt; tres
)
[3] =&gt; Array
(
[4] =&gt; cuatro
)
[4] =&gt; Array
(
[5] =&gt; cinco
)
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Bei Verwendung von zwei oder mehr Arrays sollten diese gewöhnlich
die gleiche Länge besitzen, da die Callback-Funktion parallel auf
die entsprechenden Elemente angewandt wird. Haben die Arrays
unterschiedliche Längen, wird das kürzeste um leere Elemente
erweitert.
</p>
<p class="para">
Eine interessante Anwendung dieser Funktion ist die Konstruktion
eines Arrays bestehend aus Arrays, was mit <strong><code>NULL</code></strong> als Name der
Callback-Funktion leicht realisiert werden kann.
</p>
<p class="para">
<div class="example" id="example-4919">
<p><strong>Beispiel #4 Erstellen eines Arrays mit Arrays</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"eins"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"zwei"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"drei"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"vier"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"fünf"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$c&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"uno"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"dos"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"tres"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"cuatro"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"cinco"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$d&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$d</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Array
(
[0] =&gt; 1
[1] =&gt; eins
[2] =&gt; uno
)
[1] =&gt; Array
(
[0] =&gt; 2
[1] =&gt; zwei
[2] =&gt; dos
)
[2] =&gt; Array
(
[0] =&gt; 3
[1] =&gt; drei
[2] =&gt; tres
)
[3] =&gt; Array
(
[0] =&gt; 4
[1] =&gt; vier
[2] =&gt; cuatro
)
[4] =&gt; Array
(
[0] =&gt; 5
[1] =&gt; fünf
[2] =&gt; cinco
)
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Wenn das Array-Argument String-Schlüssel enthält, wird das
zurückgegebene Array String-Schlüssel enthalten sofern genau ein
Array übergeben wurde. Sollten mehrere Arrays übergeben werden,
so hat das zurückgegebene Array immer Integer-Schlüssel.
</p>
<p class="para">
<div class="example" id="example-4920">
<p><strong>Beispiel #5 <span class="function"><strong>array_map()</strong></span> - mit String-Schlüsseln</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$arr&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"stringkey"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"value"</span><span style="color: #007700">);<br />function&nbsp;</span><span style="color: #0000BB">cb1</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br />}<br />function&nbsp;</span><span style="color: #0000BB">cb2</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">"cb1"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">"cb2"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(1) {
[&quot;stringkey&quot;]=&gt;
array(1) {
[0]=&gt;
string(5) &quot;value&quot;
}
}
array(1) {
[0]=&gt;
array(2) {
[0]=&gt;
string(5) &quot;value&quot;
[1]=&gt;
string(5) &quot;value&quot;
}
}
array(1) {
[&quot;stringkey&quot;]=&gt;
string(5) &quot;value&quot;
}
array(1) {
[0]=&gt;
array(2) {
[0]=&gt;
string(5) &quot;value&quot;
[1]=&gt;
string(5) &quot;value&quot;
}
}
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-map-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-filter.html" class="function" rel="rdfs-seeAlso">array_filter()</a> - Filtert Elemente eines Arrays mittels einer Callback-Funktion</span></li>
<li class="member"><span class="function"><a href="function.array-reduce.html" class="function" rel="rdfs-seeAlso">array_reduce()</a> - Iterative Reduktion eines Arrays zu einem Wert mittels einer
Callbackfunktion</span></li>
<li class="member"><span class="function"><a href="function.array-walk.html" class="function" rel="rdfs-seeAlso">array_walk()</a> - Wendet eine Benutzerfunktion auf jedem Element eines Arrays an</span></li>
<li class="member"><span class="function"><a href="function.create-function.html" class="function" rel="rdfs-seeAlso">create_function()</a> - Erzeugen einer anonymen / tempor&auml;ren (Lambda-Stil) Funktion</span></li>
<li class="member">Informationen über den <a href="language.pseudo-types.html#language.types.callback" class="link">Callback</a>-Typ</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-keys.html">array_keys</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-merge-recursive.html">array_merge_recursive</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;hrt ein oder mehrere Arrays rekursiv zusammen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-map.html">array_map</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-merge.html">array_merge</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-merge-recursive" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_merge_recursive</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.1, PHP 5)</p><p class="refpurpose"><span class="refname">array_merge_recursive</span> &mdash; <span class="dc-title">Führt ein oder mehrere Arrays rekursiv zusammen</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-merge-recursive-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_merge_recursive</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_merge_recursive()</strong></span> fügt die Elemente von
einem oder mehreren Arrays zusammen, so dass die Werte eines
Arrays an die des voherigen angehängt werden. Das daraus
resultierende Array wird zurückgegeben.
</p>
<p class="para">
Falls die angegebenen Arrays die selben String-Schlüssel haben, so werden
die Werte dieser Schlüssel in einem Array zusammengeführt. Dies geschieht
rekursiv, so dass, falls einer der Werte selbst ein Array ist, auch
dieser Wert mit dem entsprechenden Eintrag eines anderen Arrays
zusammengeführt wird. Falls jedoch die Arrays den gleichen numerischen
Schlüssel haben, so wird der spätere Wert nicht den ursprünglichen
Wert überschreiben, sondern er wird angehängt.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-merge-recursive-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
Das Startarray für das Zusammenführen.
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Variable Liste der Arrays, die rekursiv zusammengeführt werden sollen.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-merge-recursive-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Ein Array mit Werten, die aus dem Zusammenführen der Argumente
resultieren.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-merge-recursive-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4921">
<p><strong>Beispiel #1 <span class="function"><strong>array_merge_recursive()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$ar1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array&nbsp;(</span><span style="color: #DD0000">"favorit"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ar2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array&nbsp;(</span><span style="color: #DD0000">"favorit"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_merge_recursive&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$ar1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$ar2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[farbe] =&gt; Array
(
[favorit] =&gt; Array
(
[0] =&gt; rot
[1] =&gt; grün
)
[0] =&gt; blau
)
[0] =&gt; 5
[1] =&gt; 10
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-merge-recursive-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-merge.html" class="function" rel="rdfs-seeAlso">array_merge()</a> - F&uuml;hrt ein oder mehrere Arrays zusammen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-map.html">array_map</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-merge.html">array_merge</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;hrt ein oder mehrere Arrays zusammen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-merge-recursive.html">array_merge_recursive</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-multisort.html">array_multisort</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-merge" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_merge</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_merge</span> &mdash; <span class="dc-title">Führt ein oder mehrere Arrays zusammen</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-merge-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_merge</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
]] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_merge()</strong></span> fügt die Elemente von einem oder
mehreren Arrays zusammen, indem die Werte des einen an das Ende des
anderen angehängt werden. Das daraus resultierende Array wird
zurückgegeben.
</p>
<p class="para">
Haben die angegebenen Arrays die selben String-Schlüssel, dann
wird der hintere Wert dieses Schlüssels den vorhergehenden
überschreiben. Haben die Arrays den gleichen numerischen
Schlüssel, dann wird der hintere Wert den vorhergehenden <em class="emphasis">nicht</em> überschreiben, sondern angehängt.
</p>
<p class="para">
Falls nur ein Array angegeben und dieses numerisch indiziert ist, wird das
Array fortlaufend neu nummeriert.
</p>
<p class="para">
<div class="example" id="example-4922">
<p><strong>Beispiel #1 <span class="function"><strong>array_merge()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"form"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"trapezoid"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_merge</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Nun ist <em>$result</em>:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[farbe] =&gt; grün
[0] =&gt; 2
[1] =&gt; 4
[2] =&gt; a
[3] =&gt; b
[form] =&gt; trapezoid
[4] =&gt; 4
)
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4923">
<p><strong>Beispiel #2 Einfaches <span class="function"><strong>array_merge()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array();<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"data"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_merge</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Vergessen Sie nicht, dass numerische Schlüssel neu numeriert werden!
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; data
)
</pre></div>
</div>
<div class="example-contents"><p>
Wenn Sie die Arrays komplett erhalten und nur eines an das andere
anhängen wollen, verwenden Sie den Operator <em>+</em>:
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array();<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"data"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$array1&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Der numerische Schlüssel sowie die Assoziation bleiben erhalten.
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[1] =&gt; data
)
</pre></div>
</div>
</div>
</p>
<div class="warning"><strong class="warning">Warnung</strong>
<p class="para">
Das Verhalten von <span class="function"><strong>array_merge()</strong></span> wurde in PHP 5 geändert.
Anders als in PHP 4 akzeptiert <span class="function"><strong>array_merge()</strong></span> jetzt nur
noch Parameter vom Typ <span class="type"><a href="language.types.array.html" class="type array">array</a></span>. Man kann jedoch Typumwandlung
verwenden, um andere Typen zusammenzuführen. Schauen Sie für Details in das
Beispiel unten.
</p>
<p class="para">
<div class="example" id="example-4924">
<p><strong>Beispiel #3 <span class="function"><strong>array_merge()</strong></span> PHP 5 Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$beginning&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$end&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'bar'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_merge</span><span style="color: #007700">((array)</span><span style="color: #0000BB">$beginning</span><span style="color: #007700">,&nbsp;(array)</span><span style="color: #0000BB">$end</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; foo
[1] =&gt; bar
)
</pre></div>
</div>
</div>
</p>
</div>
<p class="para">
Siehe auch <span class="function"><a href="function.array-merge-recursive.html" class="function">array_merge_recursive()</a></span>,
<span class="function"><a href="function.array-combine.html" class="function">array_combine()</a></span> und
<a href="language.operators.array.html" class="link">array operators</a>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-merge-recursive.html">array_merge_recursive</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-multisort.html">array_multisort</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Sortiert mehrere oder multidimensionale Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-merge.html">array_merge</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-pad.html">array_pad</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-multisort" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_multisort</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_multisort</span> &mdash; <span class="dc-title">Sortiert mehrere oder multidimensionale Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-multisort-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>array_multisort</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$arr</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$arg</code><span class="initializer"> = SORT_ASC</span></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$arg</code><span class="initializer"> = SORT_REGULAR</span></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$...</code></span>
]]] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_multisort()</strong></span> wird zum Sortieren von
entweder mehreren Arrays auf einmal, oder eines
multidimensionalen Arrays nach einer oder mehreren Dimensionen
benutzt.
</p>
<p class="para">
Assoziative (<span class="type"><a href="language.types.string.html" class="type string">string</a></span>) Schlüssel werden beibehalten,
während numerische Schlüssel neu indexiert werden.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-multisort-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arr</code></dt>
<dd>
<p class="para">
Ein zu sortierendes <span class="type"><a href="language.types.array.html" class="type array">array</a></span>.
</p>
</dd>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Optional ein weiteres <span class="type"><a href="language.types.array.html" class="type array">array</a></span>, oder Sortieroptionen
für das vorherige <span class="type"><a href="language.types.array.html" class="type array">array</a></span>-Argument:
<strong><code>SORT_ASC</code></strong>,
<strong><code>SORT_DESC</code></strong>,
<strong><code>SORT_REGULAR</code></strong>,
<strong><code>SORT_NUMERIC</code></strong>,
<strong><code>SORT_STRING</code></strong>.
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Weitere Parameter (<code class="parameter">arg</code>).
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-multisort-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-multisort-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4925">
<p><strong>Beispiel #1 Sortieren mehrerer Arrays</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$ar1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ar2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_multisort</span><span style="color: #007700">(</span><span style="color: #0000BB">$ar1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$ar2</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ar1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ar2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
In diesem Beispiel enthält das erste Array nach dem Sortieren 0,
10, 100, 100. Das zweite Array wird 4, 1, 2, 3 enthalten. Die
Einträge des zweiten Arrays, welche den identischen Einträgen des
ersten Arrays entsprechen (100 und 100), wurden ebenfalls
sortiert.
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(4) {
[0]=&gt; int(0)
[1]=&gt; int(10)
[2]=&gt; int(100)
[3]=&gt; int(100)
}
array(4) {
[0]=&gt; int(4)
[1]=&gt; int(1)
[2]=&gt; int(2)
[3]=&gt; int(3)
}
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4926">
<p><strong>Beispiel #2 Sortieren eines mehrdimensionalen Arrays</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$ar&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">"10"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">11</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"a"</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"2"</span><span style="color: #007700">,&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br /></span><span style="color: #0000BB">array_multisort</span><span style="color: #007700">(</span><span style="color: #0000BB">$ar</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">SORT_ASC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SORT_STRING</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$ar</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">SORT_NUMERIC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SORT_DESC</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
In diesem Beispiel wird sich das erste Array nach der Sortierung
in &quot;10&quot;, 100, 100, 11, &quot;a&quot; ändern (es wurde als Strings in
aufsteigender Reihenfolge sortiert). Das zweite wird
1, 3, &quot;2&quot;, 2, 1 enthalten (sortiert als Zahlen in absteigender Reihe).
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(2) {
[0]=&gt; array(5) {
[0]=&gt; string(2) &quot;10&quot;
[1]=&gt; int(100)
[2]=&gt; int(100)
[3]=&gt; int(11)
[4]=&gt; string(1) &quot;a&quot;
}
[1]=&gt; array(5) {
[0]=&gt; int(1)
[1]=&gt; int(3)
[2]=&gt; string(1) &quot;2&quot;
[3]=&gt; int(2)
[4]=&gt; int(1)
}
}
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4927">
<p><strong>Beispiel #3 Datenbankdaten sortieren</strong></p>
<div class="example-contents"><p>
In diesem Beispiel repräsentiert jedes Element des Arrays
<var class="varname"><var class="varname">data</var></var> eine Zeile einer Tabelle. Dieser Typ
von Datensätzen ist typisch für Datenbankinhalte.
</p></div>
<div class="example-contents"><p>
Beispieldaten:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Band | Auflage
-------+--------
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7
</pre></div>
</div>
<div class="example-contents"><p>
Die Daten als <var class="varname"><var class="varname">data</var></var> genanntes Array. Dieses würde
man üblicherweise erhalten, indem man zum Beispiel mit
<span class="function"><a href="function.mysql-fetch-assoc.html" class="function">mysql_fetch_assoc()</a></span> eine Schleife baut.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$data</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">'Band'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">67</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Auflage'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$data</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">'Band'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">86</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Auflage'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$data</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">'Band'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">85</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Auflage'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$data</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">'Band'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">98</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Auflage'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$data</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">'Band'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">86</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Auflage'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$data</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">'Band'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">67</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Auflage'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
In diesem Beispiel werden wir nach <var class="varname"><var class="varname">Band</var></var> absteigend
sortieren und nach <var class="varname"><var class="varname">Auflage</var></var> aufsteigend.
</p></div>
<div class="example-contents"><p>
Wir haben ein Array von Zeilen, aber
<span class="function"><strong>array_multisort()</strong></span> benötigt ein Array von Spalten,
daher benutzen wir den Code unten, um die Spalten zu bekommen und
dann die Sortierung durchzuführen.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Hole&nbsp;eine&nbsp;Liste&nbsp;von&nbsp;Spalten<br /></span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$data&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$key&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$row</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$band</span><span style="color: #007700">[</span><span style="color: #0000BB">$key</span><span style="color: #007700">]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #DD0000">'Band'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$auflage</span><span style="color: #007700">[</span><span style="color: #0000BB">$key</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #DD0000">'Auflage'</span><span style="color: #007700">];<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Die&nbsp;Daten&nbsp;mit&nbsp;'Band'&nbsp;absteigend,&nbsp;die&nbsp;mit&nbsp;'Auflage'&nbsp;aufsteigend&nbsp;sortieren.<br />//&nbsp;Geben&nbsp;Sie&nbsp;$data&nbsp;als&nbsp;letzten&nbsp;Parameter&nbsp;an,&nbsp;um&nbsp;nach&nbsp;dem&nbsp;gemeinsamen<br />//&nbsp;Schlüssel&nbsp;zu&nbsp;sortieren.<br /></span><span style="color: #0000BB">array_multisort</span><span style="color: #007700">(</span><span style="color: #0000BB">$band</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SORT_DESC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$auflage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SORT_ASC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Der Datensatz ist jetzt sortiert und wird wie folgt aussehen:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Band | Auflage
-----+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4928">
<p><strong>Beispiel #4 Groß-/Kleinschreibung nicht-beachtende Sortierung</strong></p>
<div class="example-contents"><p>
Sowohl <strong><code>SORT_STRING</code></strong> als auch
<strong><code>SORT_REGULAR</code></strong> beachten die Groß-/Kleinschreibung,
weshalb Strings, welche mit großem Buchstaben beginnen, vor Strings
einsortiert werden, die mit kleinem Buchstaben anfangen.
</p></div>
<div class="example-contents"><p>
Um eine Suche durchzuführen, die die Groß-/Kleinschreibung nicht
beachtet, muss man erzwingen, dass die Sortierreihenfolge von einer
Kopie des Originalarrays in Kleinschreibung festgelegt wird.
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'Alpha'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'atomar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Beta'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'bank'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array_lowercase&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">'strtolower'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">array_multisort</span><span style="color: #007700">(</span><span style="color: #0000BB">$array_lowercase</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SORT_ASC</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SORT_STRING</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Alpha
[1] =&gt; atomar
[2] =&gt; bank
[3] =&gt; Beta
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-multisort-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.usort.html" class="function" rel="rdfs-seeAlso">usort()</a> - Sortiert ein Array nach Werten mittels einer benutzerdefinierten
Vergleichsfunktion</span></li>
<li class="member">Den <a href="array.sorting.html" class="link">Vergleich von Arraysortierungsfunktionen</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-merge.html">array_merge</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-pad.html">array_pad</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Vergr&ouml;&szlig;ert ein Array auf die spezifizierte L&auml;nge mit einem
Wert</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-multisort.html">array_multisort</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-pop.html">array_pop</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-pad" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_pad</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_pad</span> &mdash; <span class="dc-title">Vergrößert ein Array auf die spezifizierte Länge mit einem
Wert</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-pad-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_pad</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$input</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$pad_size</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$pad_value</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_pad()</strong></span> liefert eine Kopie von
<code class="parameter">input</code>, welche auf die von
<code class="parameter">pad_size</code> spezifizierte Größe mit dem Wert
<code class="parameter">pad_value</code> erweitert wurde. Ist der
Parameter <code class="parameter">pad_size</code> positiv, wird das Array
rechts erweitert, ist er negativ, dann erfolgt die Erweiterung
links. Ist der absolute Wert von <code class="parameter">pad_size</code>
kleiner oder gleich der Länge von <code class="parameter">input</code>,
erfolgt keine Erweiterung.
Es können pro Aufruf maximal 1048576 Elemente hinzugefügt werden.
</p>
<p class="para">
<div class="example" id="example-4929">
<p><strong>Beispiel #1 <span class="function"><strong>array_pad()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">12</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">9</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_pad</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;Ergebnis&nbsp;ist&nbsp;array(12,&nbsp;10,&nbsp;9,&nbsp;0,&nbsp;0)<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_pad</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;Ergebnis&nbsp;ist&nbsp;array(-1,&nbsp;-1,&nbsp;-1,&nbsp;-1,&nbsp;12,&nbsp;10,&nbsp;9)<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_pad</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"noop"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;nicht&nbsp;erweitert<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Siehe auch <span class="function"><a href="function.array-fill.html" class="function">array_fill()</a></span> und
<span class="function"><a href="function.range.html" class="function">range()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-multisort.html">array_multisort</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-pop.html">array_pop</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert das letzte Element eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-pad.html">array_pad</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-product.html">array_product</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-pop" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_pop</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_pop</span> &mdash; <span class="dc-title">Liefert das letzte Element eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-pop-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>array_pop</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_pop()</strong></span> liefert den letzten Wert von
<code class="parameter">array</code>, und verkürzt
<code class="parameter">array</code> um ein Element. Ist
<code class="parameter">array</code> leer (oder kein Array), wird <strong><code>NULL</code></strong>
zurückgegeben. In letzterem Fall wird auch eine
<a href="" class="link">Warnung</a>
erzeugt.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion setzt
(<span class="function"><a href="function.reset.html" class="function">reset()</a></span>) nach Verwendung den <span class="type"><a href="language.types.array.html" class="type array">array</a></span>-Zeiger
zurück.</span></p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-pop-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Array, aus dem der Wert geholt werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-pop-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den letzten Wert von <code class="parameter">array</code> zurück.
Wenn <code class="parameter">array</code> leer ist (oder kein Array),
wird <strong><code>NULL</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-pop-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4930">
<p><strong>Beispiel #1 <span class="function"><strong>array_pop()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$stack&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Himbeere"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$fruit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_pop</span><span style="color: #007700">(</span><span style="color: #0000BB">$stack</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$stack</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Danach hat <var class="varname"><var class="varname">$stack</var></var> nur 3 Elemente:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Orange
[1] =&gt; Banane
[2] =&gt; Apfel
)
</pre></div>
</div>
<div class="example-contents"><p>
und <em>Himbeere</em> wird <var class="varname"><var class="varname">$fruit</var></var>
zugewiesen.
</p></div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-pop-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-push.html" class="function" rel="rdfs-seeAlso">array_push()</a> - F&uuml;gt ein oder mehr Elemente an das Ende eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-shift.html" class="function" rel="rdfs-seeAlso">array_shift()</a> - Liefert ein Element vom Beginn eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-unshift.html" class="function" rel="rdfs-seeAlso">array_unshift()</a> - F&uuml;gt ein oder mehr Elemente am Anfang eines Arrays ein</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-pad.html">array_pad</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-product.html">array_product</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt das Produkt von Werten in einem Array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-pop.html">array_pop</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-push.html">array_push</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-product" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_product</h1>
<p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">array_product</span> &mdash; <span class="dc-title">Ermittelt das Produkt von Werten in einem Array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-product-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.number" class="type number">number</a></span> <span class="methodname"><strong>array_product</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_product()</strong></span> gibt das Produkt von Werten in einem
Array.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-product-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Array.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-product-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das Produkt als Integer oder Float zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-product-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4931">
<p><strong>Beispiel #1 <span class="function"><strong>array_product()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"Produkt(a)&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">array_product</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"product(array())&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">array_product</span><span style="color: #007700">(array())&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Produkt(a) = 384
product(array()) = 1
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-pop.html">array_pop</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-push.html">array_push</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;gt ein oder mehr Elemente an das Ende eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-product.html">array_product</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-rand.html">array_rand</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-push" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_push</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_push</span> &mdash; <span class="dc-title">Fügt ein oder mehr Elemente an das Ende eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-push-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>array_push</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$var</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_push()</strong></span> behandelt
<code class="parameter">array</code> als Stapel (Stack), und fügt die
übergebenen Variablen an das Ende von
<code class="parameter">array</code>. Die Länge von
<code class="parameter">array</code> wird dabei um die Anzahl der
angefügten Variablen erhöht. Dies hat den selben Effekt wie:
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #0000BB">$var</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
für jede Variable <code class="parameter">var</code> wiederholt.
</p>
<p class="para">
Liefert die neue Anzahl Elemente des Arrays.
</p>
<p class="para">
<div class="example" id="example-4932">
<p><strong>Beispiel #1 <span class="function"><strong>array_push()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$stack&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_push</span><span style="color: #007700">(</span><span style="color: #0000BB">$stack</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Himbeere"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$stack</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Danach enthält <var class="varname"><var class="varname">$stack</var></var>
die folgenden Elemente:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Orange
[1] =&gt; Banane
[2] =&gt; Apfel
[3] =&gt; Himbeere
)
</pre></div>
</div>
</div>
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Wenn Sie <span class="function"><strong>array_push()</strong></span> verwenden, um ein Element an
ein Array anzuhängen, ist es besser <em>$array[] = </em> zu
benutzen, da dies den zusätzlichen Aufwand vermeidet, eine Funktion
aufzurufen
</span>
</p></blockquote>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
<span class="function"><strong>array_push()</strong></span> gibt eine Warung aus, wenn das erste
Argument kein Array ist. Dies unterscheidet sich vom Verhalten von
<em>$var[]</em>, welches ein neues Array erzeugt.
</span>
</p></blockquote>
<p class="para">
Siehe auch <span class="function"><a href="function.array-pop.html" class="function">array_pop()</a></span>,
<span class="function"><a href="function.array-shift.html" class="function">array_shift()</a></span> und
<span class="function"><a href="function.array-unshift.html" class="function">array_unshift()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-product.html">array_product</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-rand.html">array_rand</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert einen oder mehrere zuf&auml;llige Eintr&auml;ge eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-push.html">array_push</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-reduce.html">array_reduce</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-rand" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_rand</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_rand</span> &mdash; <span class="dc-title">Liefert einen oder mehrere zufällige Einträge eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-rand-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>array_rand</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$input</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$num_req</code><span class="initializer"> = 1</span></span>
] )</div>
<p class="para rdfs-comment">
Wählt einen oder mehrere Einträge aus einem Array aus und gibt den Schlüssel
des zufälligen Eintrags bzw. die Schlüssel der zufälligen Einträge zurück.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-rand-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">input</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">num_req</code></dt>
<dd>
<p class="para">
Gibt an, wie viele Einträge Sie auswählen möchten. Falls mehr
Einträge als im Array existieren angegeben werden, wird ein
Fehler der Stufe <strong><code>E_WARNING</code></strong> erzeugt.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-rand-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Wenn Sie nur einen Eintrag auswählen, liefert
<span class="function"><strong>array_rand()</strong></span> den Schlüssel eines zufälligen
Eintrages. Andernfalls wird ein Array mit den Schlüsseln der
zufälligen Einträge zurückgegeben. Dies hat den Zweck, dass Sie
zufällige Schlüssel und auch Werte aus dem Array auswählen
können.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-rand-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.2.10</td>
<td>
Das Ergebnisarray wird nicht mehr gemischt.
</td>
</tr>
<tr><td>4.2.0</td><td>Der
Zufallszahlengenerator wird automatisch initialisiert.</td></tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-rand-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4933">
<p><strong>Beispiel #1 <span class="function"><strong>array_rand()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"Neo"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Morpheus"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Trinity"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Cypher"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Tank"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$rand_keys&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_rand</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">$input</span><span style="color: #007700">[</span><span style="color: #0000BB">$rand_keys</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]]&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">$input</span><span style="color: #007700">[</span><span style="color: #0000BB">$rand_keys</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]]&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-rand-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.shuffle.html" class="function" rel="rdfs-seeAlso">shuffle()</a> - Mischt die Elemente eines Arrays</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-push.html">array_push</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-reduce.html">array_reduce</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Iterative Reduktion eines Arrays zu einem Wert mittels einer
Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-rand.html">array_rand</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-replace-recursive.html">array_replace_recursive</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-reduce" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_reduce</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.5, PHP 5)</p><p class="refpurpose"><span class="refname">array_reduce</span> &mdash; <span class="dc-title">Iterative Reduktion eines Arrays zu einem Wert mittels einer
Callbackfunktion</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-reduce-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>array_reduce</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
, <span class="methodparam"><span class="type"><a href="language.types.callable.html" class="type callable">callable</a></span> <code class="parameter">$callback</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$initial</code><span class="initializer"> = <strong><code>NULL</code></strong></span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_reduce()</strong></span> wendet die Funktion
<code class="parameter">callback</code> iterativ auf die Elemente des Arrays
<code class="parameter">array</code> so an, dass das Array auf einen einzigen
Wert reduziert wird.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-reduce-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">callback</code></dt>
<dd>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><span class="replaceable">callback</span></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$carry</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$item</code></span>
)</div>
<dl>
<dt>
<code class="parameter">carry</code></dt>
<dd>
<p class="para">
Enthält den Rückgabewert des vorherigen Durchgangs. Im Fall des ersten
Durchlaufs enthält dies stattdessen den Wert von
<code class="parameter">initial</code>.
</p>
</dd>
<dt>
<code class="parameter">item</code></dt>
<dd>
<p class="para">
Enthält den Wert des aktuellen Durchgangs.
</p>
</dd>
</dl>
</dd>
<dt>
<code class="parameter">initial</code></dt>
<dd>
<p class="para">
Ist der optionale Parameter <code class="parameter">intial</code> angegeben,
wird er am Anfang des Prozesses benutzt oder als Resultat verwendet,
sollte das Array leer sein.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-reduce-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den sich ergebenden Wert zurück.
</p>
<p class="para">
Falls das Array leer ist und <code class="parameter">initial</code> nicht
angegeben wurde, so wird <span class="function"><strong>array_reduce()</strong></span> <strong><code>NULL</code></strong>
zurückgeben.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-reduce-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.3.0</td>
<td>
Der von <code class="parameter">initial</code> akzeptierte Datentyp wurde zu
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type Mixed">Mixed</a></span> geändert, vorher war dies <span class="type"><a href="language.types.integer.html" class="type Integer">Integer</a></span>.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-reduce-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4934">
<p><strong>Beispiel #1 <span class="function"><strong>array_reduce()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">(</span><span style="color: #0000BB">$carry</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$item</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$carry&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">$item</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$carry</span><span style="color: #007700">;<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">multiplication</span><span style="color: #007700">(</span><span style="color: #0000BB">$carry</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$item</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$carry&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">$item</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$carry</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$x&nbsp;</span><span style="color: #007700">=&nbsp;array();<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_reduce</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"sum"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;int(15)<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_reduce</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"multiplication"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;int(1200),&nbsp;da:&nbsp;10*1*2*3*4*5<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_reduce</span><span style="color: #007700">(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"sum"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Keine&nbsp;Daten&nbsp;für&nbsp;die&nbsp;Reduktion"</span><span style="color: #007700">));&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;string(29)&nbsp;"Keine&nbsp;Daten&nbsp;für&nbsp;die&nbsp;Reduktion"<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-reduce-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-filter.html" class="function" rel="rdfs-seeAlso">array_filter()</a> - Filtert Elemente eines Arrays mittels einer Callback-Funktion</span></li>
<li class="member"><span class="function"><a href="function.array-map.html" class="function" rel="rdfs-seeAlso">array_map()</a> - Wendet eine Callback-Funktion auf die Elemente von Arrays an</span></li>
<li class="member"><span class="function"><a href="function.array-unique.html" class="function" rel="rdfs-seeAlso">array_unique()</a> - Entfernt doppelte Werte aus einem Array</span></li>
<li class="member"><span class="function"><a href="function.array-count-values.html" class="function" rel="rdfs-seeAlso">array_count_values()</a> - Z&auml;hlt die Werte eines Arrays</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-rand.html">array_rand</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-replace-recursive.html">array_replace_recursive</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Replaces elements from passed arrays into the first array recursively</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-reduce.html">array_reduce</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-replace.html">array_replace</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-replace-recursive" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_replace_recursive</h1>
<p class="verinfo">(PHP 5 &gt;= 5.3.0)</p><p class="refpurpose"><span class="refname">array_replace_recursive</span> &mdash; <span class="dc-title">Replaces elements from passed arrays into the first array recursively</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-replace-recursive-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_replace_recursive</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_replace_recursive()</strong></span> replaces the values of
<code class="parameter">array1</code> with the same values from all the following
arrays. If a key from the first array exists in the second array, its value
will be replaced by the value from the second array. If the key exists in the
second array, and not the first, it will be created in the first array.
If a key only exists in the first array, it will be left as is.
If several arrays are passed for replacement, they will be processed
in order, the later array overwriting the previous values.
</p>
<p class="para">
<span class="function"><strong>array_replace_recursive()</strong></span> is recursive : it will recurse into
arrays and apply the same process to the inner value.
</p>
<p class="para">
When the value in <code class="parameter">array1</code> is scalar, it will be replaced
by the value in <code class="parameter">array2</code>, may it be scalar or array.
When the value in <code class="parameter">array1</code> and <code class="parameter">array2</code>
are both arrays, <span class="function"><strong>array_replace_recursive()</strong></span> will replace
their respective value recursively.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-replace-recursive-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
The array in which elements are replaced.
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
The array from which elements will be extracted.
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Optional. More arrays from which elements will be extracted.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-replace-recursive-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns an <span class="type"><a href="language.types.array.html" class="type array">array</a></span>, or <strong><code>NULL</code></strong> if an error occurs.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-replace-recursive-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4935">
<p><strong>Beispiel #1 <span class="function"><strong>array_replace_recursive()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$base&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'citrus'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(&nbsp;</span><span style="color: #DD0000">"orange"</span><span style="color: #007700">)&nbsp;,&nbsp;</span><span style="color: #DD0000">'berries'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"blackberry"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"raspberry"</span><span style="color: #007700">),&nbsp;);<br /></span><span style="color: #0000BB">$replacements&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'citrus'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">'pineapple'</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">'berries'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">'blueberry'</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$basket&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_replace_recursive</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$replacements</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$basket</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$basket&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$replacements</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$basket</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[citrus] =&gt; Array
(
[0] =&gt; pineapple
)
[berries] =&gt; Array
(
[0] =&gt; blueberry
[1] =&gt; raspberry
)
)
Array
(
[citrus] =&gt; Array
(
[0] =&gt; pineapple
)
[berries] =&gt; Array
(
[0] =&gt; blueberry
)
)
</pre></div>
</div>
</div>
<div class="example" id="example-4936">
<p><strong>Beispiel #2 <span class="function"><strong>array_replace_recursive()</strong></span> and recursive behavior</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$base&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'citrus'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"orange"</span><span style="color: #007700">)&nbsp;,&nbsp;</span><span style="color: #DD0000">'berries'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"blackberry"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"raspberry"</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">'others'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'banana'&nbsp;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$replacements&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'citrus'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'pineapple'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'berries'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">'blueberry'</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">'others'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">'litchis'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$replacements2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'citrus'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">'pineapple'</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">'berries'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">'blueberry'</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">'others'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'litchis'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$basket&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_replace_recursive</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$replacements</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$replacements2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$basket</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[citrus] =&gt; Array
(
[0] =&gt; pineapple
)
[berries] =&gt; Array
(
[0] =&gt; blueberry
[1] =&gt; raspberry
)
[others] =&gt; litchis
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-replace-recursive-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-replace.html" class="function" rel="rdfs-seeAlso">array_replace()</a> - Replaces elements from passed arrays into the first array</span></li>
<li class="member"><span class="function"><a href="function.array-merge-recursive.html" class="function" rel="rdfs-seeAlso">array_merge_recursive()</a> - F&uuml;hrt ein oder mehrere Arrays rekursiv zusammen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-reduce.html">array_reduce</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-replace.html">array_replace</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Replaces elements from passed arrays into the first array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-replace-recursive.html">array_replace_recursive</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-reverse.html">array_reverse</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-replace" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_replace</h1>
<p class="verinfo">(PHP 5 &gt;= 5.3.0)</p><p class="refpurpose"><span class="refname">array_replace</span> &mdash; <span class="dc-title">Replaces elements from passed arrays into the first array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-replace-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_replace</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_replace()</strong></span> replaces the values of
<code class="parameter">array1</code> with values having the same keys in each of the following
arrays. If a key from the first array exists in the second array, its value
will be replaced by the value from the second array. If the key exists in the
second array, and not the first, it will be created in the first array.
If a key only exists in the first array, it will be left as is.
If several arrays are passed for replacement, they will be processed
in order, the later arrays overwriting the previous values.
</p>
<p class="para">
<span class="function"><strong>array_replace()</strong></span> is not recursive : it will replace
values in the first array by whatever type is in the second array.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-replace-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array1</code></dt>
<dd>
<p class="para">
The array in which elements are replaced.
</p>
</dd>
<dt>
<code class="parameter">array2</code></dt>
<dd>
<p class="para">
The array from which elements will be extracted.
</p>
</dd>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
More arrays from which elements will be extracted.
Values from later arrays overwrite the previous values.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-replace-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns an <span class="type"><a href="language.types.array.html" class="type array">array</a></span>, or <strong><code>NULL</code></strong> if an error occurs.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-replace-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4937">
<p><strong>Beispiel #1 <span class="function"><strong>array_replace()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$base&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"banana"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"apple"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"raspberry"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$replacements&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"pineapple"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"cherry"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$replacements2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grape"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$basket&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$replacements</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$replacements2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$basket</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; grape
[1] =&gt; banana
[2] =&gt; apple
[3] =&gt; raspberry
[4] =&gt; cherry
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-replace-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-replace-recursive.html" class="function" rel="rdfs-seeAlso">array_replace_recursive()</a> - Replaces elements from passed arrays into the first array recursively</span></li>
<li class="member"><span class="function"><a href="function.array-merge.html" class="function" rel="rdfs-seeAlso">array_merge()</a> - F&uuml;hrt ein oder mehrere Arrays zusammen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-replace-recursive.html">array_replace_recursive</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-reverse.html">array_reverse</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert ein Array mit umgekehrter Reihenfolge der Elemente</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-replace.html">array_replace</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-search.html">array_search</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-reverse" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_reverse</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_reverse</span> &mdash; <span class="dc-title">Liefert ein Array mit umgekehrter Reihenfolge der Elemente</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-reverse-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_reverse</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$preserve_keys</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
Ausgehend vom Eingabe-Array <code class="parameter">array</code> wird ein
neues Array mit umgekehrter Reihenfolge der Elemente zurückgegeben.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-reverse-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">preserve_keys</code></dt>
<dd>
<p class="para">
Wenn auf <strong><code>TRUE</code></strong> gesetzt, bleiben die Schlüssel erhalten.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-reverse-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das &quot;umgekehrte&quot; Array zurück..
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-reverse-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>4.0.3</td>
<td>
Der <code class="parameter">preserve_keys</code>-Parameter wurde
hinzugefügt.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-reverse-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4938">
<p><strong>Beispiel #1 <span class="function"><strong>array_reverse()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"php"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4.0</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_reverse</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result_keyed&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_reverse</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Jetzt haben <var class="varname"><var class="varname">$result</var></var> und
<var class="varname"><var class="varname">$result_keyed</var></var> die gleichen Elemente, aber
beachten Sie den Unterschied zwischen den Schlüsseln. Die
Ausgabe von <var class="varname"><var class="varname">$result</var></var> und
<var class="varname"><var class="varname">$result_keyed</var></var> wird wie folgt aussehen:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Array
(
[0] =&gt; grün
[1] =&gt; rot
)
[1] =&gt; 4
[2] =&gt; php
)
Array
(
[2] =&gt; Array
(
[0] =&gt; grün
[1] =&gt; rot
)
[1] =&gt; 4
[0] =&gt; php
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-reverse-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-flip.html" class="function" rel="rdfs-seeAlso">array_flip()</a> - Vertauscht alle Schl&uuml;ssel mit ihren zugeh&ouml;rigen Werten in einem Array</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-replace.html">array_replace</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-search.html">array_search</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Durchsucht ein Array nach einem Wert und liefert bei Erfolg den
zugeh&ouml;rigen Schl&uuml;ssel</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-reverse.html">array_reverse</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-shift.html">array_shift</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-search" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_search</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.5, PHP 5)</p><p class="refpurpose"><span class="refname">array_search</span> &mdash; <span class="dc-title">Durchsucht ein Array nach einem Wert und liefert bei Erfolg den
zugehörigen Schlüssel</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-search-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>array_search</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$needle</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$haystack</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$strict</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
Durchsucht <code class="parameter">haystack</code> nach
<code class="parameter">needle</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-search-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">needle</code></dt>
<dd>
<p class="para">
Der zu suchende Wert.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Wenn <code class="parameter">needle</code> ein String ist, wird der Vergleich
unter Berücksichtigung der Groß-/Kleinschreibung vorgenommen.
</p>
</p></blockquote>
</dd>
<dt>
<code class="parameter">haystack</code></dt>
<dd>
<p class="para">
Das Array.
</p>
</dd>
<dt>
<code class="parameter">strict</code></dt>
<dd>
<p class="para">
Ist der dritte Parameter <code class="parameter">strict</code> auf <strong><code>TRUE</code></strong>
gesetzt, so wird <span class="function"><strong>array_search()</strong></span> nach
<em class="emphasis">identischen</em> Elementen in
<code class="parameter">haystack</code> suchen. Das bedeutet, dass
ebenfalls der
<a href="language.types.html" class="link">Typ</a> von
<code class="parameter">needle</code> dem in
<code class="parameter">haystack</code> entsprechen muss und die
Objekte die selbe Instanz sind.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-search-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den Schlüssel für <code class="parameter">needle</code> zurück, wenn es
gefunden wurde, ansonsten <strong><code>FALSE</code></strong>.
</p>
<p class="para">
Wenn <code class="parameter">needle</code> in <code class="parameter">haystack</code>
mehrfach gefunden wurde, so wird der erste passende Schlüssel
zurückgegeben. Um die Schlüssel für alle gefundenen Werte zurückzugeben,
können Sie stattdessen <span class="function"><a href="function.array-keys.html" class="function">array_keys()</a></span> mit dem
optionalen Parameter <code class="parameter">search_value</code> verwenden.
</p>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion kann sowohl das
boolsche <strong><code>FALSE</code></strong> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <strong><code>FALSE</code></strong> ausgewertet wird.
Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
<a href="language.types.boolean.html" class="link"> boolschen Typen</a>. Benutzen Sie deshalb
<a href="language.operators.comparison.html" class="link">den === Operator</a>,
um den Rückgabewert dieser Funktion zu überprüfen.</p></div>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-search-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.3.0</td>
<td>
Wie alle internen PHP-Funktionen seit 5.4.0 gibt
<span class="function"><strong>array_search()</strong></span> den Wert <strong><code>NULL</code></strong> zurück,
wenn ungültige Parameter übergeben wurden.
</td>
</tr>
<tr>
<td>4.2.0</td>
<td>
Vor PHP 4.2.0 gibt <span class="function"><strong>array_search()</strong></span> im Fehlerfall
<strong><code>NULL</code></strong> statt <strong><code>FALSE</code></strong> zurück.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-search-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4939">
<p><strong>Beispiel #1 <span class="function"><strong>array_search()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'blau'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'rot'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'grün'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'rot'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$key&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_search</span><span style="color: #007700">(</span><span style="color: #DD0000">'grün'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;$key&nbsp;=&nbsp;2;<br /></span><span style="color: #0000BB">$key&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_search</span><span style="color: #007700">(</span><span style="color: #DD0000">'rot'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;$key&nbsp;=&nbsp;1;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-search-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-keys.html" class="function" rel="rdfs-seeAlso">array_keys()</a> - Liefert alle Schl&uuml;ssel oder eine Teilmenge aller Schl&uuml;ssel eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-values.html" class="function" rel="rdfs-seeAlso">array_values()</a> - Liefert alle Werte eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-key-exists.html" class="function" rel="rdfs-seeAlso">array_key_exists()</a> - Pr&uuml;ft, ob ein Schl&uuml;ssel in einem Array existiert</span></li>
<li class="member"><span class="function"><a href="function.in-array.html" class="function" rel="rdfs-seeAlso">in_array()</a> - Pr&uuml;ft, ob ein Wert in einem Array existiert</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-reverse.html">array_reverse</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-shift.html">array_shift</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert ein Element vom Beginn eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-search.html">array_search</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-slice.html">array_slice</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-shift" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_shift</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_shift</span> &mdash; <span class="dc-title">Liefert ein Element vom Beginn eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-shift-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>array_shift</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_shift()</strong></span> liefert den ersten Wert von
<code class="parameter">array</code>, verschiebt die anderen Werte
hinunter, und verkürzt <code class="parameter">array</code> um ein
Element. Alle numerischen Schlüssel werden so modifiziert, dass
bei null zu zählen begonnen wird. Strings als Schlüssel bleiben
unverändert.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion setzt
(<span class="function"><a href="function.reset.html" class="function">reset()</a></span>) nach Verwendung den <span class="type"><a href="language.types.array.html" class="type array">array</a></span>-Zeiger
zurück.</span></p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-shift-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das zu verarbeitende Array
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-shift-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den ersten Wert zurück oder <strong><code>NULL</code></strong>, wenn
<code class="parameter">array</code> leer oder kein Array ist.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-shift-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4940">
<p><strong>Beispiel #1 <span class="function"><strong>array_shift()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$stack&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Himbeere"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$fruit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_shift</span><span style="color: #007700">(</span><span style="color: #0000BB">$stack</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$stack</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Banane
[1] =&gt; Apfel
[2] =&gt; Himbeere
)
</pre></div>
</div>
<div class="example-contents"><p>
und <em>Orange</em> wird der Variable
<var class="varname"><var class="varname">$fruit</var></var> zugewiesen.
</p></div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-shift-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-unshift.html" class="function" rel="rdfs-seeAlso">array_unshift()</a> - F&uuml;gt ein oder mehr Elemente am Anfang eines Arrays ein</span></li>
<li class="member"><span class="function"><a href="function.array-push.html" class="function" rel="rdfs-seeAlso">array_push()</a> - F&uuml;gt ein oder mehr Elemente an das Ende eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.array-pop.html" class="function" rel="rdfs-seeAlso">array_pop()</a> - Liefert das letzte Element eines Arrays</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-search.html">array_search</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-slice.html">array_slice</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Extrahiert einen Ausschnitt eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-shift.html">array_shift</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-splice.html">array_splice</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-slice" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_slice</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_slice</span> &mdash; <span class="dc-title">Extrahiert einen Ausschnitt eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-slice-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_slice</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$offset</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$length</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$preserve_keys</code><span class="initializer"> = false</span></span>
]] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_slice()</strong></span> liefert die mittels
<code class="parameter">offset</code> und <code class="parameter">length</code>
spezifizierte Sequenz von Elementen des Arrays
<code class="parameter">array</code>.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion setzt
(<span class="function"><a href="function.reset.html" class="function">reset()</a></span>) nach Verwendung den <span class="type"><a href="language.types.array.html" class="type array">array</a></span>-Zeiger
zurück.</span></p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-slice-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">offset</code></dt>
<dd>
<p class="para">
Ist <code class="parameter">offset</code> nicht negativ, beginnt die
Sequenz bei diesem Offset in dem <code class="parameter">array</code>.
Ist <code class="parameter">offset</code> negativ, beginnt die Sequenz
so viele Elemente vor dem Ende von <code class="parameter">array</code>.
</p>
</dd>
<dt>
<code class="parameter">length</code></dt>
<dd>
<p class="para">
Ist <code class="parameter">length</code> angegeben und positiv, enthält
die Sequenz genauso viele Elemente. Ist
<code class="parameter">length</code> angegeben und negativ, endet die
Sequenz so viele Elemente vor dem Ende des Arrays. Wenn nicht
angegeben, enthält die Sequenz alle Elemente von
<code class="parameter">offset</code> bis zum Ende von
<code class="parameter">array</code>.
</p>
</dd>
<dt>
<code class="parameter">preserve_keys</code></dt>
<dd>
<p class="para">
Beachten Sie, dass <span class="function"><strong>array_slice()</strong></span>
standardmäßig Schlüssel des Arrays zurücksetzt und neu vergibt.
Sie können dieses Verhalten ändern, indem Sie
<code class="parameter">preserve_keys</code> auf <strong><code>TRUE</code></strong> setzen.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-slice-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den Ausschnitt zurück.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-slice-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.0.2</td>
<td>
Der optionale <code class="parameter">preserve_keys</code>-Parameter
wurde hinzugefügt.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-slice-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4941">
<p><strong>Beispiel #1 <span class="function"><strong>array_slice()</strong></span>-Beispiele</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"e"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$output&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_slice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;liefert&nbsp;"c",&nbsp;"d"&nbsp;und&nbsp;"e"<br /></span><span style="color: #0000BB">$output&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_slice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;liefert&nbsp;"d"<br /></span><span style="color: #0000BB">$output&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_slice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;liefert&nbsp;"a",&nbsp;"b"&nbsp;und&nbsp;"c"<br /><br />//&nbsp;beachten&nbsp;Sie&nbsp;die&nbsp;Unterschiede&nbsp;in&nbsp;den&nbsp;Schlüsseln<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_slice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_slice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; c
[1] =&gt; d
)
Array
(
[2] =&gt; c
[3] =&gt; d
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-slice-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-splice.html" class="function" rel="rdfs-seeAlso">array_splice()</a> - Entfernt einen Teil eines Arrays und ersetzt ihn durch etwas
anderes</span></li>
<li class="member"><span class="function"><a href="function.unset.html" class="function" rel="rdfs-seeAlso">unset()</a> - L&ouml;schen einer angegebenen Variablen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-shift.html">array_shift</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-splice.html">array_splice</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Entfernt einen Teil eines Arrays und ersetzt ihn durch etwas
anderes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-slice.html">array_slice</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-sum.html">array_sum</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-splice" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_splice</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_splice</span> &mdash; <span class="dc-title">
Entfernt einen Teil eines Arrays und ersetzt ihn durch etwas
anderes
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-splice-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_splice</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$input</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$offset</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$length</code><span class="initializer"> = 0</span></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$replacement</code></span>
]] )</div>
<p class="para rdfs-comment">
Entfernt die durch <code class="parameter">offset</code> und
<code class="parameter">length</code> angegebenen Elemente aus dem Array
<code class="parameter">input</code>, und ersetzt diese durch die Elemente
des Arrays <code class="parameter">replacement</code>, wenn angegeben.
</p>
<p class="para">
Beachten Sie, dass numerische Schlüssel in
<code class="parameter">input</code> nicht erhalten werden.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Wenn <code class="parameter">replacement</code> kein Array ist, wird es in
ein Array <a href="language.types.array.html#language.types.array.casting" class="link">umgewandelt</a>
(dies entspricht <code class="code">(array) $parameter</code>). Dies kann zu
unerwartetem Verhalten führen, wenn <code class="parameter">replacement</code>
ein Objekt oder <strong><code>NULL</code></strong> ist.
</span>
</p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-splice-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">input</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">offset</code></dt>
<dd>
<p class="para">
Ist <code class="parameter">offset</code> positiv, beginnt der zu
entfernende Bereich bei diesem Offset vom Anfang des Arrays
<code class="parameter">input</code>. Ist <code class="parameter">offset</code>
negativ, beginnt der zu entfernende Bereich so viele Elemente
vor dem Ende des Arrays <code class="parameter">input</code>.
</p>
</dd>
<dt>
<code class="parameter">length</code></dt>
<dd>
<p class="para">
Ist <code class="parameter">length</code> nicht angegeben, wird alles
von <code class="parameter">offset</code> bis zum Ende des Arrays
entfernt. Ist <code class="parameter">length</code> angegeben und
positiv, werden so viele Elemente entfernt. Ist
<code class="parameter">length</code> angegeben und negativ, so ist das
Ende des entfernten Bereichs so viele Elemente vor dem Ende des
Array. Tipp: Um alles von <code class="parameter">offset</code> bis zum
Ende des Arrays zu entfernen, wenn
<code class="parameter">replacement</code> ebenfalls angegeben ist,
verwenden Sie <em>count($input)</em> als
<code class="parameter">length</code>.
</p>
</dd>
<dt>
<code class="parameter">replacement</code></dt>
<dd>
<p class="para">
Ist das Array <code class="parameter">replacement</code> angegeben,
werden die entfernten Elemente durch die Elemente dieses Arrays
ersetzt.
</p>
<p class="para">
Sind <code class="parameter">offset</code> und
<code class="parameter">length</code> so angegeben, dass nichts entfernt
wird, werden die Elemente von <code class="parameter">replacement</code>
an der von <code class="parameter">offset</code> spezifizierten Stelle
eingefügt. Beachten Sie, dass Schlüssel bei der Ersetzung nicht
erhalten werden.
</p>
<p class="para">
Wenn <code class="parameter">replacement</code> nur aus einem Element
besteht, ist es nicht notwendig, <em>array()</em>
anzugeben, sofern das Element nicht selbst ein Array, ein Objekt
odr <strong><code>NULL</code></strong> ist.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-splice-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein Array zurück, das aus den ausgeschnittenen Elementen
besteht.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-splice-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4942">
<p><strong>Beispiel #1 <span class="function"><strong>array_splice()</strong></span>-Beispiele</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;$input&nbsp;ist&nbsp;nun&nbsp;array("rot",&nbsp;"grün")<br /><br /></span><span style="color: #0000BB">$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;$input&nbsp;ist&nbsp;nun&nbsp;array("rot",&nbsp;"gelb")<br /><br /></span><span style="color: #0000BB">$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"orange"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;$input&nbsp;ist&nbsp;nun&nbsp;array("rot",&nbsp;"orange")<br /><br /></span><span style="color: #0000BB">$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"schwarz"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">));<br /></span><span style="color: #FF8000">//&nbsp;$input&nbsp;ist&nbsp;nun&nbsp;array("rot",&nbsp;"grün",<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"blau",&nbsp;"schwarz",&nbsp;"braun")<br /><br /></span><span style="color: #0000BB">$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"lila"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;$input&nbsp;is&nbsp;now&nbsp;array("rot",&nbsp;"grün",<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"blau",&nbsp;"lila",&nbsp;"gelb");<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4943">
<p><strong>Beispiel #2 <span class="function"><strong>array_splice()</strong></span>-Beispiele</strong></p>
<div class="example-contents"><p>
Die folgenden Anweisungen ändern die Werte von <var class="varname"><var class="varname">$input</var></var>
auf die gleiche Weise:
</p></div>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />array_push</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">array_pop</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_shift</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_unshift</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$input</span><span style="color: #007700">[</span><span style="color: #0000BB">$x</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;für&nbsp;Arrays,&nbsp;bei&nbsp;denen&nbsp;der&nbsp;Schlüssel&nbsp;dem&nbsp;Offset&nbsp;entspricht<br /></span><span style="color: #0000BB">array_splice</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-splice-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-slice.html" class="function" rel="rdfs-seeAlso">array_slice()</a> - Extrahiert einen Ausschnitt eines Arrays</span></li>
<li class="member"><span class="function"><a href="function.unset.html" class="function" rel="rdfs-seeAlso">unset()</a> - L&ouml;schen einer angegebenen Variablen</span></li>
<li class="member"><span class="function"><a href="function.array-merge.html" class="function" rel="rdfs-seeAlso">array_merge()</a> - F&uuml;hrt ein oder mehrere Arrays zusammen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-slice.html">array_slice</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-sum.html">array_sum</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert die Summe der Werte in einem Array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-splice.html">array_splice</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-udiff-assoc.html">array_udiff_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-sum" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_sum</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">array_sum</span> &mdash; <span class="dc-title">Liefert die Summe der Werte in einem Array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-sum-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.number" class="type number">number</a></span> <span class="methodname"><strong>array_sum</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_sum()</strong></span> liefert die Summe der Werte eines
Arrays.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-sum-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabearray.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-sum-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Liefert die Summe der Elemente als Integer oder Float.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-sum-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>4.2.1</td>
<td>
PHP Versionen vor 4.2.1 veränderten das übergebene Array und
konvertierten alle String Elemente zu numerischen Werten
(was je nach Wert in der Regel 0 als Ergebnis hatte)
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-sum-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4944">
<p><strong>Beispiel #1 <span class="function"><strong>array_sum()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"sum(a)&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">array_sum</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">1.2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">2.3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">3.4</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"sum(b)&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">array_sum</span><span style="color: #007700">(</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
sum(a) = 20
sum(b) = 6.9
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-splice.html">array_splice</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-udiff-assoc.html">array_udiff_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher
Indexpr&uuml;fung, vergleicht mittels einer Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-sum.html">array_sum</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-udiff-uassoc.html">array_udiff_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-udiff-assoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_udiff_assoc</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_udiff_assoc</span> &mdash; <span class="dc-title">Ermittelt den Unterschied zwischen Arrays mit zusätzlicher
Indexprüfung, vergleicht mittels einer Callbackfunktion</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-udiff-assoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_udiff_assoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$data_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_udiff_assoc()</strong></span> gibt ein Array mit allen Werten von
<code class="parameter">array1</code>, welche in keinem der anderen Argumente
enthalten sind, zurück. Beachten Sie, dass Schlüssel anders als von
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span> und <span class="function"><a href="function.array-udiff.html" class="function">array_udiff()</a></span> für
den Vergleich herangezogen werden. Der Vergleich der Arrayinhalte wird
von einer benutzerdefinierten Callbackfunktion durchgeführt. In dieser
Hinsicht ist das Verhalten anders als jenes von
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>, welche eine eingebaute
Vergleichsfunktion verwendet.
</p>
<p class="para">
<div class="example" id="example-4945">
<p><strong>Beispiel #1 <span class="function"><strong>array_udiff_assoc()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">cr&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$priv_member</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">comp_func_cr</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">===&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member</span><span style="color: #007700">)?&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"0.1"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"0.5"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">12</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">23</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(-</span><span style="color: #0000BB">15</span><span style="color: #007700">),);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"0.2"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"0.5"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">22</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(-</span><span style="color: #0000BB">15</span><span style="color: #007700">),);<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_udiff_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"cr"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"comp_func_cr"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0.1] =&gt; cr Object
(
[priv_member:private] =&gt; 9
)
[0.5] =&gt; cr Object
(
[priv_member:private] =&gt; 12
)
[0] =&gt; cr Object
(
[priv_member:private] =&gt; 23
)
)
</pre></div>
</div>
</div>
</p>
<p class="simpara">
In unserem Beispiel sehen Sie, dass das <em>&quot;1&quot; =&gt; new cr(4)</em>
Paar in beiden Arrays enthalten ist und daher nicht in der Ausgabe der
Funktion auftaucht.
</p>
<p class="simpara">
Für den Vergleich wird die benutzerdefinierte Funktion verwendet.
Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Bitte beachten Sie, dass diese Funktion nur eine Dimension eines
n-dimensionalen Arrays überprüft. Natürlich können Sie tiefere Dimensionen
prüfen, indem Sie
<em>array_udiff_assoc($array1[0], $array2[0], &quot;data_compare_func&quot;);</em>
verwenden.
</span>
</p></blockquote>
<p class="para">
Siehe auch
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>,
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>,
<span class="function"><a href="function.array-diff-uassoc.html" class="function">array_diff_uassoc()</a></span>,
<span class="function"><a href="function.array-udiff.html" class="function">array_udiff()</a></span>,
<span class="function"><a href="function.array-udiff-uassoc.html" class="function">array_udiff_uassoc()</a></span>,
<span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span>,
<span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span>,
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span> und
<span class="function"><a href="function.array-uintersect-uassoc.html" class="function">array_uintersect_uassoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-sum.html">array_sum</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-udiff-uassoc.html">array_udiff_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
vergleicht Daten und Indizes mittels einer Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-udiff-assoc.html">array_udiff_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-udiff.html">array_udiff</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-udiff-uassoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_udiff_uassoc</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_udiff_uassoc</span> &mdash; <span class="dc-title">Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung,
vergleicht Daten und Indizes mittels einer Callbackfunktion</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-udiff-uassoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_udiff_uassoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$data_compare_func</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$key_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_udiff_uassoc()</strong></span> gibt ein Array mit allen Werten von
<code class="parameter">array1</code>, welche in keinem der anderen Argumente
enthalten sind, zurück. Beachten Sie, dass Schlüssel anders als von
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span> und <span class="function"><a href="function.array-udiff.html" class="function">array_udiff()</a></span> für
den Vergleich herangezogen werden. Der Vergleich der Arrayinhalte wird
von der benutzerdefinierten Callbackfunktion
<code class="parameter">data_compare_func</code> durchgeführt. In dieser
Hinsicht ist das Verhalten anders als jenes von
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>, welche eine eingebaute
Vergleichsfunktion verwendet. Der Vergleich der Schlüssel (Indizes) wird
von der Funktion <code class="parameter">key_compare_func</code> durchgeführt.
Dieses verhalten Unterschiedet sich von <span class="function"><a href="function.array-udiff-assoc.html" class="function">array_udiff_assoc()</a></span>
darin, dass Letztere die Indizes mit einer eingebauten Funktion vergleicht.
</p>
<p class="para">
<div class="example" id="example-4946">
<p><strong>Beispiel #1 <span class="function"><strong>array_udiff_uassoc()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">cr&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$priv_member</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">comp_func_cr</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">===&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member</span><span style="color: #007700">)?&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">comp_func_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">===&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)?&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"0.1"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"0.5"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">12</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">23</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(-</span><span style="color: #0000BB">15</span><span style="color: #007700">),);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"0.2"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"0.5"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">22</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(-</span><span style="color: #0000BB">15</span><span style="color: #007700">),);<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_udiff_uassoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"cr"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"comp_func_cr"</span><span style="color: #007700">),&nbsp;array(</span><span style="color: #DD0000">"cr"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"comp_func_key"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0.1] =&gt; cr Object
(
[priv_member:private] =&gt; 9
)
[0.5] =&gt; cr Object
(
[priv_member:private] =&gt; 12
)
[0] =&gt; cr Object
(
[priv_member:private] =&gt; 23
)
)
</pre></div>
</div>
</div>
</p>
<p class="simpara">
In unserem Beispiel sehen Sie, dass das <em>&quot;1&quot; =&gt; new cr(4)</em>
Paar in beiden Arrays enthalten ist und daher nicht in der Ausgabe der
Funktion auftaucht. Denken Sie daran, dass Sie zwei Callbackfunktionen
angeben müssen.
</p>
<p class="simpara">
Für den Vergleich wird die benutzerdefinierte Funktion verwendet.
Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Bitte beachten Sie, dass diese Funktion nur eine Dimension eines
n-dimensionalen Arrays überprüft. Natürlich können Sie tiefere Dimensionen
prüfen, indem Sie
<em>array_udiff_uassoc($array1[0], $array2[0], &quot;data_compare_func&quot;,
&quot;key_compare_func&quot;);</em> verwenden.
</span>
</p></blockquote>
<p class="para">
Siehe auch
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>,
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>,
<span class="function"><a href="function.array-diff-uassoc.html" class="function">array_diff_uassoc()</a></span>,
<span class="function"><a href="function.array-udiff.html" class="function">array_udiff()</a></span>,
<span class="function"><a href="function.array-udiff-assoc.html" class="function">array_udiff_assoc()</a></span>,
<span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span>,
<span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span>,
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span> und
<span class="function"><a href="function.array-uintersect-uassoc.html" class="function">array_uintersect_uassoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-udiff-assoc.html">array_udiff_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-udiff.html">array_udiff</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r den Datenvergleich</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-udiff-uassoc.html">array_udiff_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-uintersect-assoc.html">array_uintersect_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-udiff" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_udiff</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_udiff</span> &mdash; <span class="dc-title">
Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Datenvergleich
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-udiff-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_udiff</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$data_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_udiff()</strong></span> gibt ein Array mit allen Werten von
<code class="parameter">array1</code>, welche in keinem der anderen Argumente
enthalten sind, zurück. Beachten Sie, dass Schlüssel erhalten bleiben.
Für den Vergleich der Daten wird <code class="parameter">data_compare_func</code>
herangezogen. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird. Dies ist anders
als <span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>, in der eine eingebaute Funktion
für den Vergleich der Indizes verwendet wird.
</p>
<p class="para">
<div class="example" id="example-4947">
<p><strong>Beispiel #1 <span class="function"><strong>array_udiff()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">cr&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$priv_member</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">comp_func_cr</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">===&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">priv_member</span><span style="color: #007700">)?&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"0.1"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"0.5"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">12</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">23</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(-</span><span style="color: #0000BB">15</span><span style="color: #007700">),);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"0.2"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">9</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"0.5"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">22</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000BB">cr</span><span style="color: #007700">(-</span><span style="color: #0000BB">15</span><span style="color: #007700">),);<br /><br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_udiff</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"cr"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"comp_func_cr"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0.5] =&gt; cr Object
(
[priv_member:private] =&gt; 12
)
[0] =&gt; cr Object
(
[priv_member:private] =&gt; 23
)
)
</pre></div>
</div>
</div>
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Bitte beachten Sie, dass diese Funktion nur eine Dimension eines
n-dimensionalen Arrays überprüft. Natürlich können Sie tiefere Dimensionen
prüfen, indem Sie
<em>array_udiff($array1[0], $array2[0], &quot;data_compare_func&quot;);</em>
verwenden.
</span>
</p></blockquote>
<p class="para">
Siehe auch
<span class="function"><a href="function.array-diff.html" class="function">array_diff()</a></span>,
<span class="function"><a href="function.array-diff-assoc.html" class="function">array_diff_assoc()</a></span>,
<span class="function"><a href="function.array-diff-uassoc.html" class="function">array_diff_uassoc()</a></span>,
<span class="function"><a href="function.array-udiff-assoc.html" class="function">array_udiff_assoc()</a></span>,
<span class="function"><a href="function.array-udiff-uassoc.html" class="function">array_udiff_uassoc()</a></span>,
<span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span>,
<span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span>,
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span> und
<span class="function"><a href="function.array-uintersect-uassoc.html" class="function">array_uintersect_uassoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-udiff-uassoc.html">array_udiff_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-uintersect-assoc.html">array_uintersect_assoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten mittels einer Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-udiff.html">array_udiff</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-uintersect-uassoc.html">array_uintersect_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-uintersect-assoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_uintersect_assoc</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_uintersect_assoc</span> &mdash; <span class="dc-title">
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten mittels einer Callbackfunktion
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-uintersect-assoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_uintersect_assoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$data_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_uintersect_assoc()</strong></span> gibt ein Array mit allen
Werten aus <code class="parameter">array1</code> zurück, die ebenfalls
in allen anderen Argumenten enthalten sind. Beachten Sie, dass anders
als in <span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span> die Schlüssel zum
Vergleich herangezogen werden.
Die Daten werden durch eine Callbackfunktion verglichen.
</p>
<p class="para">
<div class="example" id="example-4948">
<p><strong>Beispiel #1 <span class="function"><strong>array_uintersect_assoc()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"GRÜN"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"B"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_uintersect_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"strcasecmp"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[a] =&gt; grün
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Für den Vergleich der Daten wird die angegebene Callbackfunktion
herangezogen. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
<p class="para">
Siehe auch <span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span>,
<span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-intersect-uassoc.html" class="function">array_intersect_uassoc()</a></span> und
<span class="function"><a href="function.array-uintersect-uassoc.html" class="function">array_uintersect_uassoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-udiff.html">array_udiff</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-uintersect-uassoc.html">array_uintersect_uassoc</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten und Schl&uuml;ssel mittels einer Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-uintersect-assoc.html">array_uintersect_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-uintersect.html">array_uintersect</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-uintersect-uassoc" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_uintersect_uassoc</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_uintersect_uassoc</span> &mdash; <span class="dc-title">
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Schlüssel mittels einer Callbackfunktion
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-uintersect-uassoc-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_uintersect_uassoc</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$data_compare_func</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$key_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span> gibt ein Array mit allen
Werten aus <code class="parameter">array1</code> zurück, die ebenfalls
in allen anderen Argumenten enthalten sind. Beachten Sie, dass anders
als in <span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span> die Schlüssel zum
Vergleich herangezogen werden.
Sowohl Daten als auch Indizes werden durch eine Callbackfunktion verglichen.
</p>
<p class="para">
<div class="example" id="example-4949">
<p><strong>Beispiel #1 <span class="function"><strong>array_uintersect_uassoc()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"GRÜN"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"B"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_uintersect_uassoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"strcasecmp"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"strcasecmp"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[a] =&gt; grün
[b] =&gt; braun
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Für den Vergleich der Daten wird die angegebene Callbackfunktion
herangezogen. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
<p class="para">
Siehe auch <span class="function"><a href="function.array-uintersect.html" class="function">array_uintersect()</a></span>,
<span class="function"><a href="function.array-intersect-assoc.html" class="function">array_intersect_assoc()</a></span>,
<span class="function"><a href="function.array-intersect-uassoc.html" class="function">array_intersect_uassoc()</a></span> und
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-uintersect-assoc.html">array_uintersect_assoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-uintersect.html">array_uintersect</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-uintersect-uassoc.html">array_uintersect_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-unique.html">array_unique</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-uintersect" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_uintersect</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_uintersect</span> &mdash; <span class="dc-title">
Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-uintersect-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_uintersect</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$ ...</code></span>
], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$data_compare_func</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_uintersect()</strong></span> gibt ein Array mit allen
Werten aus <code class="parameter">array1</code> zurück, die ebenfalls
in allen anderen Argumenten enthalten sind.
Die Daten werden durch eine Callbackfunktion verglichen.
</p>
<p class="para">
<div class="example" id="example-4950">
<p><strong>Beispiel #1 <span class="function"><strong>array_uintersect()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"GRÜN"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"B"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"braun"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"gelb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_uintersect</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"strcasecmp"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[a] =&gt; grün
[b] =&gt; braun
[0] =&gt; rot
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Für den Vergleich der Daten wird die angegebene Callbackfunktion
herangezogen. Diese muss einen Integer kleiner als, genau gleich oder
größer als Null zurückgeben, wenn das erste Argument entsprechend als
kleiner, gleich oder größer als das Zweite betrachtet wird.
</p>
<p class="para">
Siehe auch <span class="function"><a href="function.array-intersect.html" class="function">array_intersect()</a></span>,
<span class="function"><a href="function.array-uintersect-assoc.html" class="function">array_uintersect_assoc()</a></span>,
<span class="function"><a href="function.array-intersect-uassoc.html" class="function">array_intersect_uassoc()</a></span> und
<span class="function"><a href="function.array-uintersect-uassoc.html" class="function">array_uintersect_uassoc()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-uintersect-uassoc.html">array_uintersect_uassoc</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-unique.html">array_unique</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Entfernt doppelte Werte aus einem Array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-uintersect.html">array_uintersect</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-unshift.html">array_unshift</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-unique" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_unique</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.1, PHP 5)</p><p class="refpurpose"><span class="refname">array_unique</span> &mdash; <span class="dc-title">Entfernt doppelte Werte aus einem Array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-unique-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_unique</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$sort_flags</code><span class="initializer"> = SORT_STRING</span></span>
] )</div>
<p class="para rdfs-comment">
Erwartet ein <code class="parameter">array</code> und gibt ein neues Array
zurück, aus dem alle doppelten Einträge entfernt wurden.
</p>
<p class="para">
Beachten Sie, dass Schlüssel bewahrt bleiben. Erst behandelt
<span class="function"><strong>array_unique()</strong></span> die Werte als Strings und sortiert
sie, danach wird der erste gefundene Schlüssel behalten, und alle
folgenden Schlüssel ignoriert. Das heißt nicht, dass der Schlüssel
des ersten zugehörigen Wertes aus dem unsortierten
<code class="parameter">array</code> behalten wird.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Zwei Elemente werden nur dann als gleich angesehen, wenn
<em>(string) $elem1 === (string) $elem2</em>. In Worten:
Wenn die String-Repräsentation die gleiche ist.
</span>
<span class="simpara">
Das erste Element wird verwendet.
</span>
</p></blockquote>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-unique-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">sort_flags</code></dt>
<dd>
<p class="para">
Der optionale zweite Parameter <code class="parameter">sort_flags</code>
kann mit den folgenden Werten genutzt werden, um das
Sortierverhalten zu ändern:
</p>
<p class="para">
Sorting type flags:
<ul class="itemizedlist">
<li class="listitem">
<span class="simpara"><strong><code>SORT_REGULAR</code></strong> - vergleicht die
Einträge normal (keine Typänderung)</span>
</li>
<li class="listitem">
<span class="simpara"><strong><code>SORT_NUMERIC</code></strong> - vergleicht die
Einträge numerisch</span>
</li>
<li class="listitem">
<span class="simpara"><strong><code>SORT_STRING</code></strong> - vergleicht die
Einträge als Strings</span>
</li>
<li class="listitem">
<span class="simpara"><strong><code>SORT_LOCALE_STRING</code></strong> - vergleicht
die Einträge als Strings, basierend auf der aktuellen Locale.
</span>
</li>
</ul>
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-unique-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das gefilterte Array zurück.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.array-unique-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.2.10</td>
<td>
Der Standardwert von <code class="parameter">sort_flags</code> wurde auf
<strong><code>SORT_STRING</code></strong> zurückgesetzt.
</td>
</tr>
<tr>
<td>5.2.9</td>
<td>
Der optionale Parameter <code class="parameter">sort_flags</code>
wurde mit dem Standardwert <strong><code>SORT_REGULAR</code></strong> hinzugefügt.
Vor 5.2.9 wurde die Sortierung intern mit <strong><code>SORT_STRING</code></strong>
durchgeführt.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-unique-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4951">
<p><strong>Beispiel #1 <span class="function"><strong>array_unique()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"grün"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"blau"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_unique</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[a] =&gt; grün
[0] =&gt; rot
[1] =&gt; blau
)
</pre></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4952">
<p><strong>Beispiel #2 <span class="function"><strong>array_unique()</strong></span> und Typen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$input&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"4"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"3"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"3"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_unique</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
array(2) {
[0] =&gt; int(4)
[2] =&gt; string(1) &quot;3&quot;
}
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-unique-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-count-values.html" class="function" rel="rdfs-seeAlso">array_count_values()</a> - Z&auml;hlt die Werte eines Arrays</span></li>
</ul>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-unique-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Beachten Sie, dass <span class="function"><strong>array_unique()</strong></span> nicht dazu gedacht
ist, auf mehrdimensionalen Arrays zu arbeiten.
</span>
</p></blockquote>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-uintersect.html">array_uintersect</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-unshift.html">array_unshift</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;gt ein oder mehr Elemente am Anfang eines Arrays ein</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-unique.html">array_unique</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-values.html">array_values</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-unshift" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_unshift</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_unshift</span> &mdash; <span class="dc-title">
Fügt ein oder mehr Elemente am Anfang eines Arrays ein
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-unshift-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>array_unshift</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$var</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_unshift()</strong></span> fügt die übergebenen Elemente
am Anfang von <code class="parameter">array</code> ein. Beachten Sie,
dass die Liste von Elementen als Ganzes eingefügt wird, sodass
die eingefügten Elemente die selbe Reihenfolge haben. Die
numerischen Schlüssel werden so modifiziert, dass bei null zu
zählen begonnen wird, Strings als Schlüssel bleiben unverändert.
</p>
<p class="para">
Diese Funktion gibt die neue Anzahl der in
<code class="parameter">array</code> enthaltenen Elemente zurück.
</p>
<p class="para">
<div class="example" id="example-4953">
<p><strong>Beispiel #1 <span class="function"><strong>array_unshift()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$queue&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">array_unshift</span><span style="color: #007700">(</span><span style="color: #0000BB">$queue</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Himbeere"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>
Als Ergebnis enthält <var class="varname"><var class="varname">$queue</var></var>
die folgenden Elemente:
</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; Apfel
[1] =&gt; Himbeere
[2] =&gt; Orange
[3] =&gt; Banane
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Siehe auch <span class="function"><a href="function.array-shift.html" class="function">array_shift()</a></span>,
<span class="function"><a href="function.array-push.html" class="function">array_push()</a></span> und
<span class="function"><a href="function.array-pop.html" class="function">array_pop()</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-unique.html">array_unique</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-values.html">array_values</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Liefert alle Werte eines Arrays</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-unshift.html">array_unshift</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-walk-recursive.html">array_walk_recursive</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-values" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_values</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_values</span> &mdash; <span class="dc-title">Liefert alle Werte eines Arrays</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-values-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array_values</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>array_values()</strong></span> liefert alle Werte des Arrays
<code class="parameter">array</code> mit einem numerischen Index.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-values-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Array.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-values-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Liefert ein indiziertes Array von Werten zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-values-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4954">
<p><strong>Beispiel #1 <span class="function"><strong>array_values()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"größe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"XL"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"farbe"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"gold"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_values</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; XL
[1] =&gt; gold
)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-values-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-keys.html" class="function" rel="rdfs-seeAlso">array_keys()</a> - Liefert alle Schl&uuml;ssel oder eine Teilmenge aller Schl&uuml;ssel eines Arrays</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-unshift.html">array_unshift</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-walk-recursive.html">array_walk_recursive</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Wendet eine Benutzerfunktion rekursiv auf jedes Element eines
Arrays an</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-values.html">array_values</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-walk.html">array_walk</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-walk-recursive" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_walk_recursive</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">array_walk_recursive</span> &mdash; <span class="dc-title">Wendet eine Benutzerfunktion rekursiv auf jedes Element eines
Arrays an</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-walk-recursive-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>array_walk_recursive</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$input</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$funcname</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$userdata</code></span>
] )</div>
<p class="simpara">
Wendet die mittels <code class="parameter">funcname</code> angegebene
Benutzerfunktion für jedes Element von <code class="parameter">input</code>
an. Diese Funktion steigt tiefer in Arrays hinab. üblicherweise benötigt
<code class="parameter">funcname</code> zwei Parameter. Der Wert von
<code class="parameter">input</code> wird als erster übergeben, und der
Schlüssel/Index als zweites. Ist der optionale Parameter
<code class="parameter">userdata</code> angegeben, so wird er als dritter
Parameter an die Funktion <code class="parameter">funcname</code> übergeben.
</p>
<p class="simpara">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Falls <code class="parameter">funcname</code> mit den tatsächlichen Werten des
Arrays arbeiten muss, muss man den ersten Parameter von
<code class="parameter">funcname</code> als
<a href="language.references.html" class="link">Reference</a> übergeben. Dann werden
alle Änderungen an den Elementen im ürsprünglichen Array selbst vorgenommen.
</p>
</p></blockquote>
<p class="para">
<div class="example" id="example-4955">
<p><strong>Beispiel #1 <span class="function"><strong>array_walk_recursive()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$sweet&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'a'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Apfel'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'b'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Banane'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$fruits&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'süß'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$sweet</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'sauer'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Zitrone'</span><span style="color: #007700">);<br /><br />function&nbsp;</span><span style="color: #0000BB">test_print</span><span style="color: #007700">(</span><span style="color: #0000BB">$item</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$key</span><span style="color: #007700">)&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000">&nbsp;beinhaltet&nbsp;</span><span style="color: #0000BB">$item</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">array_walk_recursive</span><span style="color: #007700">(</span><span style="color: #0000BB">$fruits</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'test_print'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
a beinhaltet Apfel
b beinhaltet Banane
sauer beinhaltet Zitrone
</pre></div>
</div>
<div class="example-contents"><p>
Sie werden bemerken, dass der Schlüssel &#039;süß&#039; nicht angezeigt wird. Jeder
Schlüssel, der ein <span class="type"><a href="language.types.array.html" class="type array">array</a></span> beinhaltet, wird nicht an die
Funktion übergeben.
</p></div>
</div>
</p>
<p class="simpara">
Siehe auch <span class="function"><a href="function.array-walk.html" class="function">array_walk()</a></span>, und
Informationen über den <a href="language.pseudo-types.html#language.types.callback" class="link">Callback</a>-Typ.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-values.html">array_values</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array-walk.html">array_walk</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Wendet eine Benutzerfunktion auf jedem Element eines Arrays an</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-walk-recursive.html">array_walk_recursive</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array.html">array</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-walk" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_walk</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array_walk</span> &mdash; <span class="dc-title">Wendet eine Benutzerfunktion auf jedem Element eines Arrays an</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-walk-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>array_walk</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$funcname</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$userdata</code></span>
] )</div>
<p class="simpara">
Wendet die mittels <code class="parameter">funcname</code> angegebene
Benutzerfunktion auf jedes Element von <code class="parameter">array</code>
an.
</p>
<p class="para">
<span class="function"><strong>array_walk()</strong></span> ist nicht von dem internen
Arrayzeiger von <code class="parameter">array</code> betroffen.
<span class="function"><strong>array_walk()</strong></span> geht ungeachtet der Zeigerposition
das gesamte Array durch.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-walk-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">funcname</code></dt>
<dd>
<p class="para">
Typischerweise akzeptiert <code class="parameter">funcname</code> zwei
Parameter. Der Wert von <code class="parameter">array</code> wird als
erster übergeben, und der Schlüssel/Index als zweiter.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Wenn <code class="parameter">funcname</code> direkt mit den Werten des
Arrays arbeiten soll, spezifizieren Sie den ersten Parameter
von <code class="parameter">funcname</code> als <a href="language.references.html" class="link">Referenz</a>. Dann werden alle
Änderungen an diesen Elementen direkt in dem originalen Array
durchgeführt.
</p>
</p></blockquote>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Viele interne Funktionen (wie z.B. <span class="function"><a href="function.strtolower.html" class="function">strtolower()</a></span>)
erzeugen eine Warnung, wenn mehr als die erwartete Anzahl von
Parametern übergeben wird; sie sind auch nicht direkt nutzbar als
<code class="parameter">funcname</code>.
</p>
</p></blockquote>
<p class="para">
Nur die Werte von <code class="parameter">array</code> können geändert werden.
Die Struktur des Arrays kann nicht geändert werden, d.h. dass der
Programmierer keine Elemente hinzufügen oder löschen kann und dass
die Reihenfolge der Elemente nicht geändert werden kann. Falls die
Callback-Funktion diese Anforderung nicht beachtet, ist der Verhalten
dieser Funktion nicht definiert und auch nicht vorhersagbar.
</p>
</dd>
<dt>
<code class="parameter">userdata</code></dt>
<dd>
<p class="para">
Wenn der optionale Parameter <code class="parameter">userdata</code>
angegeben ist, wird er als dritter Parameter dem Callback
<code class="parameter">funcname</code> übergeben.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-walk-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 errors" id="refsect1-function.array-walk-errors">
<h3 class="title">Fehler/Exceptions</h3>
<p class="para">
Sollte die Funktion <code class="parameter">funcname</code> mehr als die
ihr übergebenen Parameter benötigen, wird bei jedem Aufruf von
<code class="parameter">funcname</code> durch <span class="function"><strong>array_walk()</strong></span>
eine Fehlermeldung der Stufe <a href="errorfunc.constants.html" class="link">
E_WARNING</a> generiert. Diese Warnmeldungen können unterdrückt
werden, indem man dem Funktionsaufruf von
<span class="function"><strong>array_walk()</strong></span> den Operator <a href="language.operators.errorcontrol.html" class="link">@</a> voranstellt,
oder <span class="function"><a href="function.error-reporting.html" class="function">error_reporting()</a></span> verwendet.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-walk-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4956">
<p><strong>Beispiel #1 <span class="function"><strong>array_walk()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fruits&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"d"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Zitrone"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">);<br /><br />function&nbsp;</span><span style="color: #0000BB">test_alter</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">$item1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$key</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$prefix</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$item1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$prefix</span><span style="color: #DD0000">:&nbsp;</span><span style="color: #0000BB">$item1</span><span style="color: #DD0000">"</span><span style="color: #007700">;<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">test_print</span><span style="color: #007700">(</span><span style="color: #0000BB">$item2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$key</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000">.&nbsp;</span><span style="color: #0000BB">$item2</span><span style="color: #DD0000">&lt;br&gt;\n"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #DD0000">"Vorher&nbsp;...:\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">array_walk</span><span style="color: #007700">(</span><span style="color: #0000BB">$fruits</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'test_print'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">array_walk</span><span style="color: #007700">(</span><span style="color: #0000BB">$fruits</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'test_alter'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Frucht'</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"...&nbsp;und&nbsp;nachher:\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">array_walk</span><span style="color: #007700">(</span><span style="color: #0000BB">$fruits</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'test_print'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Vorher ...:
d. Zitrone
a. Orange
b. Banane
c. Apfel
... und nachher:
d. Frucht: Zitrone
a. Frucht: Orange
b. Frucht: Banane
c. Frucht: Apfel
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-walk-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-walk-recursive.html" class="function" rel="rdfs-seeAlso">array_walk_recursive()</a> - Wendet eine Benutzerfunktion rekursiv auf jedes Element eines
Arrays an</span></li>
<li class="member"><span class="function"><a href="function.iterator-apply.html" class="function" rel="rdfs-seeAlso">iterator_apply()</a> - Call a function for every element in an iterator</span></li>
<li class="member"><span class="function"><a href="function.create-function.html" class="function" rel="rdfs-seeAlso">create_function()</a> - Erzeugen einer anonymen / tempor&auml;ren (Lambda-Stil) Funktion</span></li>
<li class="member"><span class="function"><a href="function.list.html" class="function" rel="rdfs-seeAlso">list()</a> - Weist Variablen zu, als w&auml;ren sie ein Array</span></li>
<li class="member"><span class="function"><a href="function.each.html" class="function" rel="rdfs-seeAlso">each()</a> - Liefert das aktuelle Paar (Schl&uuml;ssel und Wert) eines Arrays und
r&uuml;ckt den Arrayzeiger vor</span></li>
<li class="member"><span class="function"><a href="function.call-user-func-array.html" class="function" rel="rdfs-seeAlso">call_user_func_array()</a> - Call a callback with an array of parameters</span></li>
<li class="member"><span class="function"><a href="function.array-map.html" class="function" rel="rdfs-seeAlso">array_map()</a> - Wendet eine Callback-Funktion auf die Elemente von Arrays an</span></li>
<li class="member">Informationen über den <a href="language.pseudo-types.html#language.types.callback" class="link">Callback</a>-Typ</li>
<li class="member"><a href="control-structures.foreach.html" class="link">foreach</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-walk-recursive.html">array_walk_recursive</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.array.html">array</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Erstellt ein Array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-walk.html">array_walk</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.arsort.html">arsort</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array" class="refentry">
<div class="refnamediv">
<h1 class="refname">array</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">array</span> &mdash; <span class="dc-title">Erstellt ein Array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.array-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>array</strong></span>
([ <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$...</code></span>
] )</div>
<p class="para rdfs-comment">
Erstellt ein Array. Um mehr darüber zu erfahren, was ein Array
ist, lesen Sie den Abschnitt zum
<a href="language.types.array.html" class="link">Array-Typ</a>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.array-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">...</code></dt>
<dd>
<p class="para">
Die Syntax &quot;Index =&gt; Werte&quot;, durch Kommas getrennt, definiert
Index und Werte. Index kann vom Typ String oder numerisch sein.
Wird der Index weggelassen, erstellt die Funktion automatisch
einen numerischen Index, der bei 0 beginnt. Ist der Index als
Integer-Wert angegeben, wird der nächste generierte Index der
größte Integer Index + 1. Beachten Sie, dass wenn zwei identische
Indexe definiert sind, der letzte den ersten überschreibt.
</p>
<p class="para">
Ein hinter dem letzten definierten Arrayeintrag angehängtes Komma
ist zwar unüblich, aber dennoch gültige Syntax.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.array-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein den Parametern entsprechendes Array zurück. Mit dem
<em>=&gt;</em> Operator können die Parameter indiziert werden.
Um mehr darüber zu erfahren, was ein Array ist, lesen Sie den
Abschnitt zum <a href="language.types.array.html" class="link">Array-Typ</a>.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.array-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
Das folgende Beispiel zeigt wie man ein zweidimensionales Array
erstellt, wie man Schlüssel für assoziative Arrays festlegt, und
wie man numerische Indizes in normalen Arrays überspringt und
fortsetzt.
<div class="example" id="example-4957">
<p><strong>Beispiel #1 <span class="function"><strong>array()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fruits&nbsp;</span><span style="color: #007700">=&nbsp;array&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"fruits"&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"numbers"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"holes"&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;array(</span><span style="color: #DD0000">"erstes"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"zweites"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"drittes"</span><span style="color: #007700">)<br />);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-4958">
<p><strong>Beispiel #2 Automatischer Index mit <span class="function"><strong>array()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$array&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">8&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">19</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">13</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[0] =&gt; 1
[1] =&gt; 1
[2] =&gt; 1
[3] =&gt; 13
[4] =&gt; 1
[8] =&gt; 1
[9] =&gt; 19
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Beachten Sie, dass Index &#039;3&#039; doppelt definiert ist, und den letzten
definierten Wert 13 behält. Index 4 wurde nach dem Index 8 definiert,
und der nächste generierte Index (Wert 19) ist 9, da der größte Index
8 war.
</p>
<p class="para">
Dieses Beispiel erstellt ein auf dem Index 1 basierendes Array.
<div class="example" id="example-4959">
<p><strong>Beispiel #3 1-basierter Index mit <span class="function"><strong>array()</strong></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$erstesquartal&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Januar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Februar'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'März'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$erstesquartal</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Array
(
[1] =&gt; Januar
[2] =&gt; Februar
[3] =&gt; März
)
</pre></div>
</div>
</div>
</p>
<p class="para">
Man kann, ebenso wie in Perl, einen Wert des Arrays innerhalb doppelter
Anführungszeichen ansprechen. Jedoch muss man in PHP das Array in geschweifte
Klammern einschließen.
<div class="example" id="example-4960">
<p><strong>Beispiel #4 Auf ein Array innerhalb von doppelten Anführungszeichen zugreifen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$foo&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'bar'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'baz'</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"Hallo&nbsp;</span><span style="color: #007700">{</span><span style="color: #0000BB">$foo</span><span style="color: #007700">[</span><span style="color: #DD0000">'bar'</span><span style="color: #007700">]}</span><span style="color: #DD0000">!"</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Hallo&nbsp;baz!<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.array-notes">
<h3 class="title">Anmerkungen</h3>
<p class="para">
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
<span class="function"><strong>array()</strong></span> ist ein Sprachkonstrukt, mit
dem man Arrays vorgeben kann und keine reguläre Funktion.
</p>
</p></blockquote>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.array-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.array-pad.html" class="function" rel="rdfs-seeAlso">array_pad()</a> - Vergr&ouml;&szlig;ert ein Array auf die spezifizierte L&auml;nge mit einem
Wert</span></li>
<li class="member"><span class="function"><a href="function.list.html" class="function" rel="rdfs-seeAlso">list()</a> - Weist Variablen zu, als w&auml;ren sie ein Array</span></li>
<li class="member"><span class="function"><a href="function.count.html" class="function" rel="rdfs-seeAlso">count()</a> - Z&auml;hlt alle Elemente eines Arrays oder Attribute eines Objekts</span></li>
<li class="member"><span class="function"><a href="function.range.html" class="function" rel="rdfs-seeAlso">range()</a> - Erstellt ein Array mit einem Bereich von Elementen</span></li>
<li class="member"><a href="control-structures.foreach.html" class="link">foreach</a></li>
<li class="member">The <a href="language.types.array.html" class="link">array</a> type</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array-walk.html">array_walk</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.arsort.html">arsort</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Sortiert ein Array in umgekehrter Reihenfolge und erh&auml;lt die
Index-Assoziation</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array.html">array</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.asort.html">asort</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.arsort" class="refentry">
<div class="refnamediv">
<h1 class="refname">arsort</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">arsort</span> &mdash; <span class="dc-title">
Sortiert ein Array in umgekehrter Reihenfolge und erhält die
Index-Assoziation
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.arsort-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>arsort</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$sort_flags</code><span class="initializer"> = SORT_REGULAR</span></span>
] )</div>
<p class="para rdfs-comment">
Diese Funktion sortiert ein Array so, dass der Zusammenhang zwischen
den Indizes und den entsprechenden Elementen des Arrays erhalten
bleibt.
</p>
<p class="para">
Dies wird hauptsächlich zur Sortierung assoziativer Arrays verwendet,
bei denen die aktuelle Reihenfolge der Elemente bedeutend ist.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.arsort-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">sort_flags</code></dt>
<dd>
<p class="para">
Sie können das Verhalten der Sortierung mittels dem optionalen
Parameter <code class="parameter">sort_flags</code> beeinflussen, für
Details siehe <span class="function"><a href="function.sort.html" class="function">sort()</a></span>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.arsort-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.arsort-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4961">
<p><strong>Beispiel #1 <span class="function"><strong>arsort()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fruits&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"d"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Zitrone"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">arsort</span><span style="color: #007700">(</span><span style="color: #0000BB">$fruits</span><span style="color: #007700">);<br />foreach&nbsp;(</span><span style="color: #0000BB">$fruits&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$key&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000">&nbsp;=&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
d = Zitrone
a = Orange
b = Banane
c = Apfel
</pre></div>
</div>
<div class="example-contents"><p>
Die Früchte wurden in umgekehrter alphabetischer Reihenfolge
sortiert und die Zuordnung zwischen Index und Element blieb
erhalten.
</p></div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.arsort-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.asort.html" class="function" rel="rdfs-seeAlso">asort()</a> - Sortiert ein Array und erh&auml;lt die Index-Assoziation</span></li>
<li class="member">Den <a href="array.sorting.html" class="link">Vergleich von Arraysortierungsfunktionen</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.array.html">array</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.asort.html">asort</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Arkussinus</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.acosh.html">acosh</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.asinh.html">asinh</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.asin" class="refentry">
<div class="refnamediv">
<h1 class="refname">asin</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">asin</span> &mdash; <span class="dc-title">Arkussinus</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.asin-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>asin</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$arg</code></span>
)</div>
<p class="para rdfs-comment">
Berechnet den Arkussinus des Parameters <code class="parameter">arg</code>.
<span class="function"><strong>asin()</strong></span> ist die Komplementärfunktion zu
<span class="function"><a href="function.sin.html" class="function">sin()</a></span>, d.h. innerhalb des Wertebereichs von
<span class="function"><strong>asin()</strong></span> gilt <em>a==sin(asin(a))</em>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.asin-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Der zu verarbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.asin-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Arkussinus von <code class="parameter">arg</code> in Bogenmaß
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.asin-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.sin.html" class="function" rel="rdfs-seeAlso">sin()</a> - Sinus</span></li>
<li class="member"><span class="function"><a href="function.asinh.html" class="function" rel="rdfs-seeAlso">asinh()</a> - Areasinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.acos.html" class="function" rel="rdfs-seeAlso">acos()</a> - Arkuskosinus</span></li>
<li class="member"><span class="function"><a href="function.atan.html" class="function" rel="rdfs-seeAlso">atan()</a> - Arkustangens</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.acosh.html">acosh</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.asinh.html">asinh</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Areasinus Hyperbolikus</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.asin.html">asin</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.atan2.html">atan2</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.asinh" class="refentry">
<div class="refnamediv">
<h1 class="refname">asinh</h1>
<p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5)</p><p class="refpurpose"><span class="refname">asinh</span> &mdash; <span class="dc-title">Areasinus Hyperbolikus</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.asinh-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>asinh</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$arg</code></span>
)</div>
<p class="para rdfs-comment">
Berechnet den Areasinus Hyperbolikus von <code class="parameter">arg</code>.
Der Areasinus Hyperbolikus ist die Umkehrfunktion des Sinus Hyperbolikus,
d.h. <code class="parameter">asinh(sinh(arg)) = arg</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.asinh-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Der zu verarbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.asinh-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Areasinus Hyperbolikus von <code class="parameter">arg</code>
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.asinh-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.3.0</td>
<td>
Die Funktion ist nun auf allen Plattformen verfügbar.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.asinh-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.sinh.html" class="function" rel="rdfs-seeAlso">sinh()</a> - Sinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.asin.html" class="function" rel="rdfs-seeAlso">asin()</a> - Arkussinus</span></li>
<li class="member"><span class="function"><a href="function.acosh.html" class="function" rel="rdfs-seeAlso">acosh()</a> - Areakosinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.atanh.html" class="function" rel="rdfs-seeAlso">atanh()</a> - Areatangens Hyperbolikus</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.asin.html">asin</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.atan2.html">atan2</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Sortiert ein Array und erh&auml;lt die Index-Assoziation</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.arsort.html">arsort</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.compact.html">compact</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.asort" class="refentry">
<div class="refnamediv">
<h1 class="refname">asort</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">asort</span> &mdash; <span class="dc-title">Sortiert ein Array und erhält die Index-Assoziation</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.asort-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>asort</strong></span>
( <span class="methodparam"><span class="type">array</span> <code class="parameter reference">&$array</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$sort_flags</code><span class="initializer"> = SORT_REGULAR</span></span>
] )</div>
<p class="para rdfs-comment">
Diese Funktion sortiert ein Array so, dass der Zusammenhang
zwischen den Indizes und den entsprechenden Elementen des Arrays
erhalten bleibt. Dies wird hauptsächlich zur Sortierung assoziativer
Arrays verwendet, bei denen die aktuelle Reihenfolge der Elemente
bedeutend ist.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.asort-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">array</code></dt>
<dd>
<p class="para">
Das Eingabe-Array.
</p>
</dd>
<dt>
<code class="parameter">sort_flags</code></dt>
<dd>
<p class="para">
Sie können das Verhalten der Sortierung mittels dem optionalen
Parameter <code class="parameter">sort_flags</code> beeinflussen, für
Details siehe <span class="function"><a href="function.sort.html" class="function">sort()</a></span>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.asort-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.asort-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4962">
<p><strong>Beispiel #1 <span class="function"><strong>asort()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fruits&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"d"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Zitrone"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"b"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"c"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">asort</span><span style="color: #007700">(</span><span style="color: #0000BB">$fruits</span><span style="color: #007700">);<br />foreach&nbsp;(</span><span style="color: #0000BB">$fruits&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$key&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$key</span><span style="color: #DD0000">&nbsp;=&nbsp;</span><span style="color: #0000BB">$val</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
c = Apfel
b = Banane
a = Orange
d = Zitrone
</pre></div>
</div>
<div class="example-contents"><p>
Die Früchte wurden alphabetisch sortiert und die Zuordnung
zwischen Index und Element blieb erhalten.
</p></div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.asort-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.arsort.html" class="function" rel="rdfs-seeAlso">arsort()</a> - Sortiert ein Array in umgekehrter Reihenfolge und erh&auml;lt die
Index-Assoziation</span></li>
<li class="member">Den <a href="array.sorting.html" class="link">Vergleich von Arraysortierungsfunktionen</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.arsort.html">arsort</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.compact.html">compact</a></div>
<div class="up"><a href="ref.array.html">Array Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Setzt oder liefert die Assert-Optionen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.info.html">PHP-Optionen-/-Informationen-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.assert.html">assert</a></div>
<div class="up"><a href="ref.info.html">PHP-Optionen-/-Informationen-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.assert-options" class="refentry">
<div class="refnamediv">
<h1 class="refname">assert_options</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">assert_options</span> &mdash; <span class="dc-title">Setzt oder liefert die Assert-Optionen</span></p>
</div>
<div class="refsect1 unknown-seealsp" id="refsect1-function.assert-options-unknown-seealsp">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>assert_options</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$what</code></span>
[, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>assert_options()</strong></span> ermöglicht es, die
verschiedenene <span class="function"><a href="function.assert.html" class="function">assert()</a></span> Optionen zu setzen,
oder abzufragen, welche Optionen gesetzt sind.
</p>
<table class="doctable table">
<caption><strong>assert Optionen</strong></caption>
<thead>
<tr>
<th>Option</th>
<th>Parameter in .ini-Datei</th>
<th>Standardwert</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>ASSERT_ACTIVE</td>
<td>assert.active</td>
<td>1</td>
<td>
<span class="function"><a href="function.assert.html" class="function">assert()</a></span> Überprüfung aktivieren
</td>
</tr>
<tr>
<td>ASSERT_WARNING</td>
<td>assert.warning</td>
<td>1</td>
<td>
gibt eine PHP Warnung für jede fehlgeschlagene Überprüfung an
</td>
</tr>
<tr>
<td>ASSERT_BAIL</td>
<td>assert.bail</td>
<td>0</td>
<td>
Beendet das Programm bei fehlgeschlagener Überprüfung
</td>
</tr>
<tr>
<td>ASSERT_QUIET_EVAL</td>
<td>assert.quiet_eval</td>
<td>0</td>
<td>
Unterdrückt die Fehlerausgabe während der Überprüfung
</td>
</tr>
<tr>
<td>ASSERT_CALLBACK</td>
<td>assert_callback</td>
<td>(<strong><code>NULL</code></strong>)</td>
<td>ermöglicht die Angabe einer benuterdefinierten Funktion</td>
</tr>
</tbody>
</table>
<p class="para">
<span class="function"><strong>assert_options()</strong></span> gibt die Einstellung der
gesetzten Optionen zurück oder liefert den Wert <strong><code>FALSE</code></strong> bei
Auftreten eines Fehlers zurück.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.info.html">PHP-Optionen-/-Informationen-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.assert.html">assert</a></div>
<div class="up"><a href="ref.info.html">PHP-Optionen-/-Informationen-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Pr&uuml;ft ab, ob eine Bedingung oder Abfrage FALSE ist</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.assert-options.html">assert_options</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.cli-get-process-title.html">cli_get_process_title</a></div>
<div class="up"><a href="ref.info.html">PHP-Optionen-/-Informationen-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.assert" class="refentry">
<div class="refnamediv">
<h1 class="refname">assert</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">assert</span> &mdash; <span class="dc-title">
Prüft ab, ob eine Bedingung oder Abfrage <strong><code>FALSE</code></strong> ist
</span></p>
</div>
<div class="refsect1 unknown-unknown-seealsq" id="refsect1-function.assert-unknown-unknown-seealsq">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>assert</strong></span>
( <span class="methodparam"><span class="type"><span class="type string|bool">string|bool</span></span> <code class="parameter">$assertion</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>assert()</strong></span> überprüft den übergebenen Parameter
<code class="parameter">assertion</code> und führt ein über die Funktion
<span class="function"><a href="function.assert-options.html" class="function">assert_options()</a></span> definiertes Ereignis aus,
falls die in <code class="parameter">assertion</code> spezifizierte Bedingung <strong><code>FALSE</code></strong>
ist.
</p>
<p class="para">
Wird der Parameter <code class="parameter">assertion</code> als String
übergeben, so wird der String als PHP-Code interpretiert. Der
Vorteil der Übergabe des Parameters
<code class="parameter">assertion</code> als Zeichenkette liegt darin,
dass die ausgegebene Meldung die über
<code class="parameter">assertion</code> übergebene Zeichenkette enthält.
</p>
<p class="para">
<span class="function"><strong>assert()</strong></span> sollte nur zum Debuggen des Codes
und nicht in Produktionsumgebungen verwendet werden werden,
beispielsweise zur Überprüfung von Eingaben.
</p>
<p class="para">
Die Optionen für die <span class="function"><strong>assert()</strong></span> können über die
Funktion <span class="function"><a href="function.assert-options.html" class="function">assert_options()</a></span> oder in den
Einstellungen der .ini-Datei gesetzt werden.
</p>
<p class="para">
Die Funktion <span class="function"><a href="function.assert-options.html" class="function">assert_options()</a></span> mit der
ASSERT_CALLBACK Direktive ermöglicht eine Funktion anzugeben, die
bei fehlender Überprüfung aufgerufen wird.
</p>
<p class="para">
Callback-Funktionen in Zusammenhang mit
<span class="function"><strong>assert()</strong></span> sind nützlich, um beispielsweise
automatisierte Tests durchzuführen, da die Callback-Funktion über
die Information verfügt, von welcher Stelle sie aufgerufen wurde.
</p>
<p class="para">
Die Callback-Funktion wird mit drei Parametern aufgerufen. Der
erste Parameter enthält den Namen des Scripts, in dem
die Überprüfung statt fand, der zweite Parameter die
Zeilennummer, und der dritte Paramter enthält die über
<code class="parameter">assertion</code> angegebene Bedingung.
</p>
<p class="para">
<div class="example" id="example-434">
<p><strong>Beispiel #1 Überprüfung mit benutzerdefinierter Funktion</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Active&nbsp;assert&nbsp;and&nbsp;make&nbsp;it&nbsp;quiet<br /></span><span style="color: #0000BB">assert_options&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_ACTIVE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">assert_options&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_WARNING</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">assert_options&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_QUIET_EVAL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Create&nbsp;a&nbsp;handler&nbsp;function<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">my_assert_handler&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$line</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$code</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"&lt;hr&gt;Assertion&nbsp;Failed:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;'</span><span style="color: #0000BB">$file</span><span style="color: #DD0000">'&lt;br&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Line&nbsp;'</span><span style="color: #0000BB">$line</span><span style="color: #DD0000">'&lt;br&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Code&nbsp;'</span><span style="color: #0000BB">$code</span><span style="color: #DD0000">'&lt;br&gt;&lt;hr&gt;"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Set&nbsp;up&nbsp;the&nbsp;callback<br /></span><span style="color: #0000BB">assert_options&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_CALLBACK</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'my_assert_handler'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Make&nbsp;an&nbsp;assertion&nbsp;that&nbsp;should&nbsp;fail<br /></span><span style="color: #0000BB">assert&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">'mysql_query&nbsp;("")'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.assert-options.html">assert_options</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.cli-get-process-title.html">cli_get_process_title</a></div>
<div class="up"><a href="ref.info.html">PHP-Optionen-/-Informationen-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Arkustangens</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.atan2.html">atan2</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.atanh.html">atanh</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.atan" class="refentry">
<div class="refnamediv">
<h1 class="refname">atan</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">atan</span> &mdash; <span class="dc-title">Arkustangens</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.atan-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>atan</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$arg</code></span>
)</div>
<p class="para rdfs-comment">
Berechnet den Arkustangens von <code class="parameter">arg</code>.
<span class="function"><strong>atan()</strong></span> ist die Komplementärfunktion zu
<span class="function"><a href="function.tan.html" class="function">tan()</a></span>, d.h. für alle Werte im Wertebereich
von <span class="function"><strong>atan()</strong></span> gilt <em>a==tan(atan(a))</em>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.atan-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Der zu verarbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.atan-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Arkustangens von <code class="parameter">arg</code> in Bogenmaß.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.atan-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.tan.html" class="function" rel="rdfs-seeAlso">tan()</a> - Tangens</span></li>
<li class="member"><span class="function"><a href="function.atanh.html" class="function" rel="rdfs-seeAlso">atanh()</a> - Areatangens Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.asin.html" class="function" rel="rdfs-seeAlso">asin()</a> - Arkussinus</span></li>
<li class="member"><span class="function"><a href="function.acos.html" class="function" rel="rdfs-seeAlso">acos()</a> - Arkuskosinus</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.atan2.html">atan2</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.atanh.html">atanh</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Arkustangens-Variante mit zwei Parametern</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.asinh.html">asinh</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.atan.html">atan</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.atan2" class="refentry">
<div class="refnamediv">
<h1 class="refname">atan2</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">atan2</span> &mdash; <span class="dc-title">Arkustangens-Variante mit zwei Parametern</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.atan2-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>atan2</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$y</code></span>
, <span class="methodparam"><span class="type">float</span> <code class="parameter">$x</code></span>
)</div>
<p class="simpara">
Diese Funktion berechnet den Arkustangens von
<code class="parameter">y</code>/<code class="parameter">x</code>.
Im Gegensatz zu <span class="function"><a href="function.atan.html" class="function">atan()</a></span> kann sie dabei
die Vorzeichen beider Parameter beachten und so den Quadranten
des Ergebnisses bestimmen.
</p>
<p class="simpara">
Die Funktion gibt das Ergebnis im Bogenmaß zurück, d.h. zwischen
-PI und PI (inklusive).
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.atan2-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">y</code></dt>
<dd>
<p class="para">
Dividend
</p>
</dd>
<dt>
<code class="parameter">x</code></dt>
<dd>
<p class="para">
Divisor
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.atan2-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Arkustangens von <code class="parameter">y</code>/<code class="parameter">x</code>
in Bogenmaß
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.atan2-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.atan.html" class="function" rel="rdfs-seeAlso">atan()</a> - Arkustangens</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.asinh.html">asinh</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.atan.html">atan</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Areatangens Hyperbolikus</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.atan.html">atan</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.base-convert.html">base_convert</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.atanh" class="refentry">
<div class="refnamediv">
<h1 class="refname">atanh</h1>
<p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5)</p><p class="refpurpose"><span class="refname">atanh</span> &mdash; <span class="dc-title">Areatangens Hyperbolikus</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.atanh-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">float</span> <span class="methodname"><strong>atanh</strong></span>
( <span class="methodparam"><span class="type">float</span> <code class="parameter">$arg</code></span>
)</div>
<p class="para rdfs-comment">
Gibt den inversen Tangens Hyperbolikus von <code class="parameter">arg</code>
zurück, d.h. den Wert dessen Tangens Hyperbolikus <code class="parameter">arg</code>
ergibt.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.atanh-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">arg</code></dt>
<dd>
<p class="para">
Der zu verarbeitende Wert
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.atanh-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Areatangens Hyperbolikus von <code class="parameter">arg</code>
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.atanh-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.3.0</td>
<td>
Die Funktion ist nun auf allen Plattformen verfügbar.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.atanh-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.tanh.html" class="function" rel="rdfs-seeAlso">tanh()</a> - Tangens Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.atan.html" class="function" rel="rdfs-seeAlso">atan()</a> - Arkustangens</span></li>
<li class="member"><span class="function"><a href="function.asinh.html" class="function" rel="rdfs-seeAlso">asinh()</a> - Areasinus Hyperbolikus</span></li>
<li class="member"><span class="function"><a href="function.acosh.html" class="function" rel="rdfs-seeAlso">acosh()</a> - Areakosinus Hyperbolikus</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.atan.html">atan</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.base-convert.html">base_convert</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Attempt to load undefined class</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.classobj.html">Klassen- und Objekt-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.call-user-method-array.html">call_user_method_array</a></div>
<div class="up"><a href="ref.classobj.html">Klassen- und Objekt-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.autoload" class="refentry">
<div class="refnamediv">
<h1 class="refname">__autoload</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">__autoload</span> &mdash; <span class="dc-title">Attempt to load undefined class</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.autoload-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><span class="type void">void</span></span> <span class="methodname"><strong>__autoload</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$class</code></span>
)</div>
<p class="para rdfs-comment">
You can define this function to enable <a href="language.oop5.autoload.html" class="link">classes autoloading</a>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.autoload-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">class</code></dt>
<dd>
<p class="para">
Name of the class to load
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.autoload-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Es wird kein Wert zurückgegeben.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.autoload-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.spl-autoload-register.html" class="function" rel="rdfs-seeAlso">spl_autoload_register()</a> - Register given function as __autoload() implementation</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.classobj.html">Klassen- und Objekt-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.call-user-method-array.html">call_user_method_array</a></div>
<div class="up"><a href="ref.classobj.html">Klassen- und Objekt-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Konvertiert einen numerischen Wert zwischen verschiedenen Zahlensystemen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.atanh.html">atanh</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bindec.html">bindec</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.base-convert" class="refentry">
<div class="refnamediv">
<h1 class="refname">base_convert</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">base_convert</span> &mdash; <span class="dc-title">Konvertiert einen numerischen Wert zwischen verschiedenen Zahlensystemen</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.base-convert-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>base_convert</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$number</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$frombase</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$tobase</code></span>
)</div>
<p class="para rdfs-comment">
<span class="function"><strong>base_convert()</strong></span> wandelt einen im Zahlensystem
zur Basis <code class="parameter">frombase</code> codierten numerischen
String <code class="parameter">number</code> in die entsprechende Representation
zur Basis <code class="parameter">tobase</code> um.
Sowohl <code class="parameter">formbase</code> als auch
<code class="parameter">tobase</code> dürfen Werte zwischen 2 und 36 (inklusive)
einnehmen. In Zahlensystemen mit einer Basis größer als Zehn werden die
Ziffern größer als neun durch die Buchstaben a bis z representiert.
A steht dabei für die &#039;Ziffer&#039; 10, b für 11 und so weiter bis z für 35.
</p>
<div class="warning"><strong class="warning">Warnung</strong>
<p class="simpara">
<span class="function"><strong>base_convert()</strong></span> kann bei großen Werten auf Grund von
Eigenschaften der zu Grunde liegenden internen &quot;float&quot;- und &quot;double&quot;-Datentypen
die Genauigkeit verschlechtern. Sehen Sie hierzu bitte den Abschnitt
<a href="language.types.float.html" class="link">Fließkommazahlen</a>
in diesem Handbuch für genauere Informationen zu diesem Thema.
</p>
</div>
</div>
<div class="refsect1 parameters" id="refsect1-function.base-convert-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">number</code></dt>
<dd>
<p class="para">
Die zu konvertierende numerische Zeichenkette
</p>
</dd>
<dt>
<code class="parameter">frombase</code></dt>
<dd>
<p class="para">
Die Basis zu der <code class="parameter">number</code> kodiert ist
</p>
</dd>
<dt>
<code class="parameter">tobase</code></dt>
<dd>
<p class="para">
Die Basis zu der <code class="parameter">number</code> konvertiert werden soll
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.base-convert-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
<code class="parameter">number</code> konvertiert zur Basis <code class="parameter">tobase</code>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.base-convert-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-3386">
<p><strong>Beispiel #1 <span class="function"><strong>base_convert()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$hexadecimal&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'A37334'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">base_convert</span><span style="color: #007700">(</span><span style="color: #0000BB">$hexadecimal</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
101000110111001100110100
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.base-convert-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.intval.html" class="function" rel="rdfs-seeAlso">intval()</a> - Konvertiert einen Wert nach integer</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.atanh.html">atanh</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bindec.html">bindec</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>DekodiertMIME base64-kodierte Daten</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.url.html">URL Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.base64-encode.html">base64_encode</a></div>
<div class="up"><a href="ref.url.html">URL Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.base64-decode" class="refentry">
<div class="refnamediv">
<h1 class="refname">base64_decode</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">base64_decode</span> &mdash; <span class="dc-title">DekodiertMIME base64-kodierte Daten</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.base64-decode-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>base64_decode</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$data</code></span>
[, <span class="methodparam"><span class="type">bool</span> <code class="parameter">$strict</code><span class="initializer"> = false</span></span>
] )</div>
<p class="para rdfs-comment">
Dekodiert base64-kodierte Daten, die in <code class="parameter">data</code>
übergeben wurden.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.base64-decode-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">data</code></dt>
<dd>
<p class="para">
Die zu dekodierenden Daten.
</p>
</dd>
<dt>
<code class="parameter">strict</code></dt>
<dd>
<p class="para">
Gibt <strong><code>FALSE</code></strong> zurück, wenn der Input Zeichen enthält, die nicht im
&quot;base64-Alphabet&quot; enthalten sind.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.base64-decode-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die Originaldaten zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
Die zurückgegebenen Daten können in Binärform vorliegen.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.base64-decode-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.2.0</td>
<td><code class="parameter">strict</code>-Parameter hinzugefügt</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.base64-decode-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4035">
<p><strong>Beispiel #1 <span class="function"><strong>base64_decode()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'RGllcyBpc3QgZWluIHp1IGtvZGllcmVuZGVyIFN0cmluZw=='</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">base64_decode</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
Dies ist ein zu kodierender String
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.base64-decode-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.base64-encode.html" class="function" rel="rdfs-seeAlso">base64_encode()</a> - Kodiert Daten MIME base64</span></li>
<li class="member"><a href="http://www.faqs.org/rfcs/rfc2045" class="link external">&raquo;&nbsp;RFC 2045</a> Kapitel 6.8</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.url.html">URL Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.base64-encode.html">base64_encode</a></div>
<div class="up"><a href="ref.url.html">URL Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Kodiert Daten MIME base64</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.base64-decode.html">base64_decode</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.get-headers.html">get_headers</a></div>
<div class="up"><a href="ref.url.html">URL Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.base64-encode" class="refentry">
<div class="refnamediv">
<h1 class="refname">base64_encode</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">base64_encode</span> &mdash; <span class="dc-title">Kodiert Daten MIME base64</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.base64-encode-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>base64_encode</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$data</code></span>
)</div>
<p class="para rdfs-comment">
Kodiert den übergebenene Parameter <code class="parameter">data</code> mittels base64.
</p>
<p class="para">
Diese Form des Encodings wurde entworfen, um Binärdaten unbeschädigt mittels
Technologien wie E-Mail übertragen zu können, die nicht korrekt mit
8-Bit-Zeichen umgehen.
</p>
<p class="para">
Base64-kodierte Daten benötigen ungefähr 33% mehr Speicher als die
Originaldaten.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.base64-encode-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">data</code></dt>
<dd>
<p class="para">
Die zu kodierenden Daten.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.base64-encode-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Die kodierten Daten in Stringform.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.base64-encode-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4036">
<p><strong>Beispiel #1 <span class="function"><strong>base64_encode()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Dies&nbsp;ist&nbsp;ein&nbsp;zu&nbsp;kodierender&nbsp;String'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">base64_encode</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
RGllcyBpc3QgZWluIHp1IGtvZGllcmVuZGVyIFN0cmluZw==
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.base64-encode-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.base64-decode.html" class="function" rel="rdfs-seeAlso">base64_decode()</a> - DekodiertMIME base64-kodierte Daten</span></li>
<li class="member"><span class="function"><a href="function.chunk-split.html" class="function" rel="rdfs-seeAlso">chunk_split()</a> - Zerlegt einen String in Teile gleicher L&auml;nge</span></li>
<li class="member"><span class="function"><a href="function.convert-uuencode.html" class="function" rel="rdfs-seeAlso">convert_uuencode()</a> - UU-kodiert eine Zeichenkette</span></li>
<li class="member"><a href="http://www.faqs.org/rfcs/rfc2045" class="link external">&raquo;&nbsp;RFC 2045</a> section 6.8</li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.base64-decode.html">base64_decode</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.get-headers.html">get_headers</a></div>
<div class="up"><a href="ref.url.html">URL Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Gibt letzten Namensteil einer Pfadangabe zur&uuml;ck</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.filesystem.html">Dateisystem</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.chgrp.html">chgrp</a></div>
<div class="up"><a href="ref.filesystem.html">Dateisystem</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.basename" class="refentry">
<div class="refnamediv">
<h1 class="refname">basename</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">basename</span> &mdash; <span class="dc-title">Gibt letzten Namensteil einer Pfadangabe zurück</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.basename-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>basename</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$path</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$suffix</code></span>
] )</div>
<p class="para rdfs-comment">
Aus einer übergebenen Zeichenkette, die den Pfad zu einer Datei oder einem
Verzeichnis enthält, gibt diese Funktion den letzten Namensteil zurück.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.basename-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">path</code></dt>
<dd>
<p class="para">
Ein Pfad.
</p>
<p class="para">
Unter Windows wird sowohl der Slash (<em>/</em>) als
auch der Backslash (<em>\</em>) als Trennzeichen bei
Pfadangaben benutzt. Unter anderen Betriebssystemen hingegen nur
der Slash (<em>/</em>).
</p>
</dd>
<dt>
<code class="parameter">suffix</code></dt>
<dd>
<p class="para">
Wenn der Namensteil mit <code class="parameter">suffix</code> ended, wird dieser
ebenfalls abgetrennt.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.basename-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den abschließenden Namen des übergebenen <code class="parameter">path</code> zurück.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.basename-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>4.1.0</td>
<td>
Der <code class="parameter">suffix</code> Parameter wurde hinzugefügt
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.basename-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-2330">
<p><strong>Beispiel #1 <span class="function"><strong>basename()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"1)&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">basename</span><span style="color: #007700">(</span><span style="color: #DD0000">"/etc/sudoers.d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">".d"</span><span style="color: #007700">).</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"2)&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">basename</span><span style="color: #007700">(</span><span style="color: #DD0000">"/etc/passwd"</span><span style="color: #007700">).</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"3)&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">basename</span><span style="color: #007700">(</span><span style="color: #DD0000">"/etc/"</span><span style="color: #007700">).</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"4)&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">basename</span><span style="color: #007700">(</span><span style="color: #DD0000">"."</span><span style="color: #007700">).</span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"5)&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">basename</span><span style="color: #007700">(</span><span style="color: #DD0000">"/"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
1) sudoers
2) passwd
3) etc
4) .
5)
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.basename-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
<span class="function"><strong>basename()</strong></span> arbeitet nur mit der Eingabe Zeichenkette
und beachtet nicht das eigentliche Dateisystem oder Pfadbestandteile wie
etwa &quot;<em>..</em>&quot;.
</p>
</p></blockquote>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
<span class="function"><strong>basename()</strong></span> beachtet die Spracheinstellungen (locale);
soll sie daher die korrekte Namensbasis in Pfaden mit einem
Mehrbytezeichensatz erkennen, muss die passende Spracheinstellung (locale)
mit der <span class="function"><a href="function.setlocale.html" class="function">setlocale()</a></span> Funktion gesetzt werden.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.basename-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.dirname.html" class="function" rel="rdfs-seeAlso">dirname()</a> - Beschreibung</span></li>
<li class="member"><span class="function"><a href="function.pathinfo.html" class="function" rel="rdfs-seeAlso">pathinfo()</a> - Liefert Informationen &uuml;ber einen Dateipfad</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.filesystem.html">Dateisystem</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.chgrp.html">chgrp</a></div>
<div class="up"><a href="ref.filesystem.html">Dateisystem</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;gt ein bbcode Element hinzu</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-add-smiley.html">bbcode_add_smiley</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-add-element" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_add_element</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">bbcode_add_element</span> &mdash; <span class="dc-title">Fügt ein bbcode Element hinzu</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-add-element-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bbcode_add_element</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_container</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$tag_name</code></span>
, <span class="methodparam"><span class="type">array</span> <code class="parameter">$tag_rules</code></span>
)</div>
<p class="para rdfs-comment">
Fügt ein Tag tag_set zu einem existierenden BBCode_Container mit Hilfe von tag_rules hinzu.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-add-element-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_container</code></dt>
<dd>
<p class="para">
BBCode_Container Ressource, zurückgegeben von <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">tag_name</code></dt>
<dd>
<p class="para">
Der neue Tag tag_set, der dem BBCode_Container hinzugefügt werden soll.
</p>
</dd>
<dt>
<code class="parameter">tag_rules</code></dt>
<dd>
<p class="para">
Ein assoziatives Array, das die parsing Regeln enthält;
(Siehe <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span> für die erlaubten Schlüssel)
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-add-element-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-add-smiley.html">bbcode_add_smiley</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>F&uuml;gt dem Parser ein Smiley hinzu</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-add-element.html">bbcode_add_element</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-create.html">bbcode_create</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-add-smiley" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_add_smiley</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.10.2)</p><p class="refpurpose"><span class="refname">bbcode_add_smiley</span> &mdash; <span class="dc-title">Fügt dem Parser ein Smiley hinzu</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-add-smiley-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bbcode_add_smiley</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_container</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$smiley</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$replace_by</code></span>
)</div>
<p class="para rdfs-comment">
Fügt dem Parser ein Smiley hinzu
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-add-smiley-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_container</code></dt>
<dd>
<p class="para">
BBCode_Container Ressource, die von <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span> zurückgegeben wird.
</p>
</dd>
<dt>
<code class="parameter">smiley</code></dt>
<dd>
<p class="para">
Das Smiley, der ersetzt werden soll.
</p>
</dd>
<dt>
<code class="parameter">replace_by</code></dt>
<dd>
<p class="para">
Der HTML Code, durch das das Textsmiley ersetzt werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-add-smiley-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bbcode-add-smiley-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4736">
<p><strong>Beispiel #1 <span class="function"><strong>bbcode_add_smiley()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Die&nbsp;Regeln&nbsp;vorbereiten<br />&nbsp;*/<br /></span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">=array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_ROOT</span><span style="color: #007700">,&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'childs'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'!i'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;b&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/b&gt;'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'u'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;u&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/u&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'i'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;i&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/i&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'childs'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">),<br />);<br /></span><span style="color: #FF8000">/*&nbsp;<br />&nbsp;*&nbsp;Der&nbsp;geparste&nbsp;Text<br />&nbsp;*/<br /></span><span style="color: #0000BB">$text</span><span style="color: #007700">=&lt;&lt;&lt;EOF<br /></span><span style="color: #DD0000">[i]&nbsp;Keine&nbsp;Parse&nbsp;Text&nbsp;[/i]&nbsp;:)<br />[b]&nbsp;Geparst,&nbsp;mit&nbsp;Smiley&nbsp;:(&nbsp;[/b]<br />[u]&nbsp;Geparst,&nbsp;ohne&nbsp;Smiley&nbsp;:D&nbsp;:D&nbsp;[/u]<br /></span><span style="color: #007700">EOF;<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Den&nbsp;Parser&nbsp;initialisieren<br />&nbsp;*/<br /></span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Dem&nbsp;Parser&nbsp;die&nbsp;Smileyregeln&nbsp;hinzufügen&nbsp;<br />&nbsp;*/<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"smiley.gif\"&nbsp;alt=\":)\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":("</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"sad.gif\"&nbsp;alt=\":(\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":D"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"happy.gif\"&nbsp;alt=\":D\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":p"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"tong.gif\"&nbsp;alt=\":p\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":|"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"special.gif\"&nbsp;alt=\":|\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":6:"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"six.gif\"&nbsp;alt=\":6:\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Den&nbsp;Text&nbsp;parsen<br />&nbsp;*/<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
&lt;i&gt; Kein Parse Test &lt;/i&gt; &lt;img src=&quot;smiley.gif&quot; alt=&quot;:)&quot; /&gt;
&lt;b&gt; Geparst, mit Smiley &lt;img src=&quot;sad.gif&quot; alt=&quot;:(&quot; /&gt; &lt;/b&gt;
&lt;u&gt; Geparst, ohne Smiley :D &lt;/u&gt;
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-add-element.html">bbcode_add_element</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-create.html">bbcode_create</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Erstellt eine BBCode Ressource</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-add-smiley.html">bbcode_add_smiley</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-destroy.html">bbcode_destroy</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-create" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_create</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">bbcode_create</span> &mdash; <span class="dc-title">Erstellt eine BBCode Ressource</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-create-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">resource</span> <span class="methodname"><strong>bbcode_create</strong></span>
([ <span class="methodparam"><span class="type">array</span> <code class="parameter">$bbcode_initial_tags</code></span>
] )</div>
<p class="para rdfs-comment">
Diese Funktion gibt eine neue BBCode Ressource zurück, die benötigt wird, um BBCode Strings zu parsen.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-create-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_initial_tags</code></dt>
<dd>
<p class="para">
Ein assoziatives Array, das die die Tag-Namen und Parameter enthält,
die benötigt werden, um den BBCode richtig parsen zu können.
Die folgenden Schlüssel/Wert Paare werden unterstützt:
<ul class="itemizedlist">
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">flags</var></var> optional - ein Flag,
das auf den BBCODE_FLAGS_* Konstanten basiert.
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">type</var></var> benötigt - ein Flag,
das den Typ eines Tag angibt. Benutzt die BBCODE_TYPE_* Konstanten.
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">open_tag</var></var> benötigt - der HTML
Code für den öffnenden Tag.
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">close_tag</var></var> benötigt - der HTML
Code für den schliessenden Tag.
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">default_arg</var></var> optional -
benutzen Sie diesen Wert als Standardargument, wenn keines angegeben wird
und tag_type OPTARG enspricht.
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">content_handling</var></var> optional -
Gibt ein Callback, der benutzt wird um den Inhalt zu verändern.
Die objektorientierte Schreibweise wird erst seit 0.10.1 unterstützt.
Der Typ des Callbacks ist string name<em>(string $content, string $argument)</em>
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">param_handling</var></var> optional -
Gibt den Callback, der für die Veränderung des Arguments gebraucht wird, zurück.
Die objektorientierte Schreibweise wird erst seit 0.10.1 unterstützt.
Typ des Callbacks ist string name<em>(string $content, string $argument)</em>
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">childs</var></var> optional - Eine Liste von
erlaubten untergeordneten Tags.
Die Liste ist durch Kommas abgetrennt. Wenn die Liste mit ! beginnt,
gilt sie als die Liste mit den verbotenen untergeordneten Tags.
</span>
</li>
<li class="listitem">
<span class="simpara">
<var class="varname"><var class="varname">parent</var></var> optional -
Eine Liste von erlaubten übergeordneten Tags. Die Liste ist durch Kommas
abgetrennt.
</span>
</li>
</ul>
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-create-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt eine BBCode_Container Ressource zurück
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bbcode-create-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4737">
<p><strong>Beispiel #1 <span class="function"><strong>bbcode_create()</strong></span> Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$arrayBBCode</span><span style="color: #007700">=array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_ROOT</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #DD0000">'childs'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'!i'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'i'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;i&gt;'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/i&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'childs'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'url'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_OPTARG</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;a&nbsp;href="{PARAM}"&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/a&gt;'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'default_arg'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'{CONTENT}'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'childs'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'b,i'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'img'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;img&nbsp;src="'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'"&nbsp;/&gt;'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'childs'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">''</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;b&gt;'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/b&gt;'</span><span style="color: #007700">),<br />);<br /></span><span style="color: #0000BB">$text</span><span style="color: #007700">=&lt;&lt;&lt;EOF<br /></span><span style="color: #DD0000">[b]Dicker&nbsp;Text[/b]<br />[i]Kursiver&nbsp;Text[/i]<br />[url]http://www.php.net/[/url]<br />[url=http://pecl.php.net/][b]Content&nbsp;Text[/b][/url]<br />[img]http://static.php.net/www.php.net/images/php.gif[/img]<br />[url=http://www.php.net/]<br />[img]http://static.php.net/www.php.net/images/php.gif[/img]<br />[/url]<br /></span><span style="color: #007700">EOF;<br /></span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
&lt;b&gt;Dicker Text&lt;/b&gt;
[i]Kursiver Text[/i]
&lt;a href=&quot;http://www.php.net/&quot;&gt;http://www.php.net/&lt;/a&gt;
&lt;a href=&quot;http://pecl.php.net/&quot;&gt;&lt;b&gt;Content Text&lt;/b&gt;&lt;/a&gt;
&lt;img src=&quot;http://static.php.net/www.php.net/images/php.gif&quot; /&gt;
&lt;a href=&quot;http://www.php.net/&quot;&gt;
[img]http://static.php.net/www.php.net/images/php.gif[/img]
&lt;/a&gt;
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-add-smiley.html">bbcode_add_smiley</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-destroy.html">bbcode_destroy</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Schliesst eine vorhandene BBCode_container Ressource</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-create.html">bbcode_create</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-parse.html">bbcode_parse</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-destroy" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_destroy</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">bbcode_destroy</span> &mdash; <span class="dc-title">Schliesst eine vorhandene BBCode_container Ressource</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-destroy-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bbcode_destroy</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_container</code></span>
)</div>
<p class="para rdfs-comment">
Diese Funktion schliesst eine von <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span> geöffnete Ressource.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-destroy-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_container</code></dt>
<dd>
<p class="para">
Eine BBCode_Container Ressource, die von <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span> zurückgegeben wird.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-destroy-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-create.html">bbcode_create</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-parse.html">bbcode_parse</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Parst einen String anhand einem vorgegeben Regelsatz</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-destroy.html">bbcode_destroy</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-set-arg-parser.html">bbcode_set_arg_parser</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-parse" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_parse</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">bbcode_parse</span> &mdash; <span class="dc-title">Parst einen String anhand einem vorgegeben Regelsatz</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-parse-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bbcode_parse</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_container</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$to_parse</code></span>
)</div>
<p class="para rdfs-comment">
Diese Funktion parst den String to_parse mit den Regeln von bbcode_container,
der durch <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span> erstellt wurde.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-parse-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_container</code></dt>
<dd>
<p class="para">
Eine BBCode_Container Ressource, die von <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span> zurückgegeben wurde.
</p>
</dd>
<dt>
<code class="parameter">to_parse</code></dt>
<dd>
<p class="para">
Der String, der geparst werden soll.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-parse-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den geparsten String zurück, Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben..
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-destroy.html">bbcode_destroy</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-set-arg-parser.html">bbcode_set_arg_parser</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Attach another parser in order to use another rule set for argument parsing</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-parse.html">bbcode_parse</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-set-flags.html">bbcode_set_flags</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-set-arg-parser" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_set_arg_parser</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.10.2)</p><p class="refpurpose"><span class="refname">bbcode_set_arg_parser</span> &mdash; <span class="dc-title">Attach another parser in order to use another rule set for argument parsing</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-set-arg-parser-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bbcode_set_arg_parser</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_container</code></span>
, <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_arg_parser</code></span>
)</div>
<p class="para rdfs-comment">
Attaches another parser to the bbcode_container.
This parser is used only when arguments must be parsed.
If this function is not used, the default argument parser
is the parser itself.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-set-arg-parser-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_container</code></dt>
<dd>
<p class="para">
BBCode_Container resource, returned by <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">bbcode_arg_parser</code></dt>
<dd>
<p class="para">
BBCode_Container resource, returned by <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span>.
It will be used only for parsed arguments
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-set-arg-parser-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bbcode-set-arg-parser-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4738">
<p><strong>Beispiel #1 <span class="function"><strong>bbcode_set_arg_parser()</strong></span> usage example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Generating&nbsp;bbcode&nbsp;ruleset&nbsp;for&nbsp;main&nbsp;parser&nbsp;<br />&nbsp;*/<br /></span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">=array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'quote'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_ARG</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;quote&gt;&lt;h4&gt;Source:&nbsp;{PARAM}&lt;/h4&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/quote&gt;'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_FLAGS_ARG_PARSING</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;b&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/b&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'u'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;u&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/u&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'i'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;i&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/i&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br />);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Generating&nbsp;bbcode&nbsp;ruleset&nbsp;for&nbsp;argument&nbsp;parser&nbsp;<br />&nbsp;*/<br /></span><span style="color: #0000BB">$arrayBBCode_arg</span><span style="color: #007700">=array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;b&nbsp;class="sub"&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/b&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'u'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;u&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/u&gt;'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">BBCODE_FLAGS_SMILEYS_OFF</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'i'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;i&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/i&gt;'</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'flags'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_FLAGS_REMOVE_IF_EMPTY</span><span style="color: #007700">),<br />);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Text&nbsp;we&nbsp;are&nbsp;going&nbsp;to&nbsp;parse<br />&nbsp;*/<br /></span><span style="color: #0000BB">$text</span><span style="color: #007700">=&lt;&lt;&lt;EOF<br /></span><span style="color: #DD0000">[quote="[b]Test[/b]"]<br />Foo&nbsp;:)<br />[/quote]<br />[b]Bar&nbsp;example&nbsp;:)[/b]&nbsp;:)<br /></span><span style="color: #007700">EOF;<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Init&nbsp;the&nbsp;two&nbsp;parsers<br />&nbsp;*/<br /></span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$BBArgHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode_arg</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Setting&nbsp;Flags&nbsp;on&nbsp;the&nbsp;parsers<br />&nbsp;*/<br /></span><span style="color: #0000BB">bbcode_set_flags</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_CORRECT_REOPEN_TAGS</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_DEFAULT_SMILEYS_ON</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_DOUBLE_QUOTE</span><span style="color: #007700">|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_ARG_SINGLE_QUOTE</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_HTML_QUOTE</span><span style="color: #007700">,</span><span style="color: #0000BB">BBCODE_SET_FLAGS_SET</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bbcode_set_flags</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBArgHandler</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_CORRECT_REOPEN_TAGS</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_DEFAULT_SMILEYS_ON</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_DOUBLE_QUOTE</span><span style="color: #007700">|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_ARG_SINGLE_QUOTE</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_ARG_HTML_QUOTE</span><span style="color: #007700">,</span><span style="color: #0000BB">BBCODE_SET_FLAGS_SET</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Setting&nbsp;$BBArgHandler&nbsp;as&nbsp;the&nbsp;BBHandler&nbsp;argument&nbsp;parser<br />&nbsp;*/<br /></span><span style="color: #0000BB">bbcode_set_arg_parser</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$BBArgHandler</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Adding&nbsp;Smileys&nbsp;handling&nbsp;rules&nbsp;to&nbsp;Main&nbsp;parser<br />&nbsp;*/<br /></span><span style="color: #0000BB">bbcode_add_smiley</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">":)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&lt;img&nbsp;src=\"smiley.gif\"&nbsp;alt=\":)\"&nbsp;/&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Use&nbsp;the&nbsp;main&nbsp;parser&nbsp;to&nbsp;parse&nbsp;text<br />&nbsp;*/<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
&lt;quote&gt;&lt;h4&gt;Source: &lt;b class=&quot;sub&quot;&gt;Test&lt;/b&gt;&lt;/h4&gt;
Foo &lt;img src=&quot;smiley.gif&quot; alt=&quot;:)&quot; /&gt;
&lt;/quote&gt;
&lt;b&gt;Bar example :)&lt;/b&gt; &lt;img src=&quot;smiley.gif&quot; alt=&quot;:)&quot; /&gt;
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-parse.html">bbcode_parse</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bbcode-set-flags.html">bbcode_set_flags</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Set or alter parser options</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-set-arg-parser.html">bbcode_set_arg_parser</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.pcre.html">PCRE</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bbcode-set-flags" class="refentry">
<div class="refnamediv">
<h1 class="refname">bbcode_set_flags</h1>
<p class="verinfo">(PECL bbcode &gt;= 0.10.2)</p><p class="refpurpose"><span class="refname">bbcode_set_flags</span> &mdash; <span class="dc-title">Set or alter parser options</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bbcode-set-flags-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bbcode_set_flags</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bbcode_container</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$flags</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$mode</code><span class="initializer"> = BBCODE_SET_FLAGS_SET</span></span>
] )</div>
<p class="para rdfs-comment">
Set or alter parser options
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bbcode-set-flags-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bbcode_container</code></dt>
<dd>
<p class="para">
BBCode_Container resource, returned by <span class="function"><a href="function.bbcode-create.html" class="function">bbcode_create()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">flags</code></dt>
<dd>
<p class="para">
The flag set that must be applied to the bbcode_container options
</p>
</dd>
<dt>
<code class="parameter">mode</code></dt>
<dd>
<p class="para">
One of the BBCODE_SET_FLAGS_* constant to set, unset
a specific flag set or to replace the flag set by flags.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bbcode-set-flags-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bbcode-set-flags-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-4739">
<p><strong>Beispiel #1 <span class="function"><strong>bbcode_set_flags()</strong></span> usage example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Preparing&nbsp;RuleSet<br />&nbsp;*/<br /></span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">=array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'b'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;b&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/b&gt;'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'u'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;u&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/u&gt;'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'i'</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #DD0000">'type'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">BBCODE_TYPE_NOARG</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'open_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;i&gt;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'close_tag'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">'&lt;/i&gt;'</span><span style="color: #007700">),<br />);<br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Paired&nbsp;incorrectly&nbsp;nested&nbsp;BBCode&nbsp;<br />&nbsp;*/<br /></span><span style="color: #0000BB">$text</span><span style="color: #007700">=</span><span style="color: #DD0000">"[i]&nbsp;Parser&nbsp;[b]&nbsp;Auto&nbsp;Correction&nbsp;[/i]&nbsp;at&nbsp;work&nbsp;[/b]\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">=</span><span style="color: #0000BB">bbcode_create</span><span style="color: #007700">(</span><span style="color: #0000BB">$arrayBBCode</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;Enabling&nbsp;reopening&nbsp;of&nbsp;automatically&nbsp;closed&nbsp;elements<br /></span><span style="color: #0000BB">bbcode_set_flags</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">BBCODE_CORRECT_REOPEN_TAGS</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_SET_FLAGS_SET</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Unpaired&nbsp;incorrectly&nbsp;nested&nbsp;BBCode&nbsp;<br />&nbsp;*/<br /></span><span style="color: #0000BB">$text</span><span style="color: #007700">=</span><span style="color: #DD0000">"[i]&nbsp;Parser&nbsp;[b]&nbsp;Auto&nbsp;Correction&nbsp;[/i]&nbsp;at&nbsp;work\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;Enabling&nbsp;automatic&nbsp;close&nbsp;of&nbsp;pending&nbsp;tags<br /></span><span style="color: #0000BB">bbcode_set_flags</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_CORRECT_REOPEN_TAGS</span><span style="color: #007700">|</span><span style="color: #0000BB">BBCODE_AUTO_CORRECT</span><span style="color: #007700">,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">BBCODE_SET_FLAGS_SET</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">bbcode_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$BBHandler</span><span style="color: #007700">,</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
&lt;i&gt; Parser &lt;b&gt; Auto Correction &lt;/b&gt;&lt;/i&gt; at work
&lt;i&gt; Parser &lt;b&gt; Auto Correction &lt;/b&gt;&lt;/i&gt;&lt;b&gt; at work &lt;/b&gt;
&lt;i&gt; Parser [b] Auto Correction &lt;/i&gt; at work
&lt;i&gt; Parser &lt;b&gt; Auto Correction &lt;/b&gt;&lt;/i&gt;&lt;b&gt; at work
&lt;/b&gt;
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bbcode-set-arg-parser.html">bbcode_set_arg_parser</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.pcre.html">PCRE</a></div>
<div class="up"><a href="ref.bbcode.html">BBCode Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Addition zweier Zahlen beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bccomp.html">bccomp</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcadd" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcadd</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcadd</span> &mdash; <span class="dc-title">Addition zweier Zahlen beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcadd-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcadd</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Addiert den <code class="parameter">left_operand</code> (linken Operanden) zum
<code class="parameter">right_operand</code> (rechten Operanden).
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcadd-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcadd-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Die Summe beider Operanden in Stringform.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcadd-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3323">
<p><strong>Beispiel #1 <span class="function"><strong>bcadd()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'1.234'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'5'</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">bcadd</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;6<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcadd</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;6.2340<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcadd-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcsub.html" class="function" rel="rdfs-seeAlso">bcsub()</a> - Subtrahiert zwei Zahlen beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bccomp.html">bccomp</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Vergleich zweier Zahlen beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcadd.html">bcadd</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcdiv.html">bcdiv</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bccomp" class="refentry">
<div class="refnamediv">
<h1 class="refname">bccomp</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bccomp</span> &mdash; <span class="dc-title">Vergleich zweier Zahlen beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bccomp-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>bccomp</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Vergleicht den <code class="parameter">left_operand</code> mit dem
<code class="parameter">right_operand</code> und gibt das Ergebnis als Integer-Wert
zurück.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bccomp-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">scale</code></dt>
<dd>
<p class="para">
Der optionale <code class="parameter">scale</code>-Parameter wird verwendet, um
die Anzahl der Dezimalstellen nach dem Komma anzugeben, die für den
Vergleich herangezogen werden sollen.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bccomp-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt 0 zurück, wenn beide Operatoren gleich sind, 1, wenn
<code class="parameter">left_operand</code> größer ist als
<code class="parameter">right_operand</code>, und andernfalls -1.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bccomp-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3324">
<p><strong>Beispiel #1 <span class="function"><strong>bccomp()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bccomp</span><span style="color: #007700">(</span><span style="color: #DD0000">'1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'2'</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;-1<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bccomp</span><span style="color: #007700">(</span><span style="color: #DD0000">'1.00001'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;0<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bccomp</span><span style="color: #007700">(</span><span style="color: #DD0000">'1.00001'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;1<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcadd.html">bcadd</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcdiv.html">bcdiv</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Division zweier Zahlen beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bccomp.html">bccomp</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcmod.html">bcmod</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcdiv" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcdiv</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcdiv</span> &mdash; <span class="dc-title">Division zweier Zahlen beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcdiv-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcdiv</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Dividiert <code class="parameter">left_operand</code> durch
<code class="parameter">right_operand</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcdiv-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcdiv-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das Ergebnis der Division als String zurück. Wenn der Parameter
<code class="parameter">right_operand</code> 0 ist, wird <strong><code>NULL</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcdiv-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3325">
<p><strong>Beispiel #1 <span class="function"><strong>bcdiv()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcdiv</span><span style="color: #007700">(</span><span style="color: #DD0000">'105'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'6.55957'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;16.007<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcdiv-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcmul.html" class="function" rel="rdfs-seeAlso">bcmul()</a> - Multiplikation zweier Zahlen beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bccomp.html">bccomp</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcmod.html">bcmod</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Modulo zweier Zahlen mit beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcdiv.html">bcdiv</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcmul.html">bcmul</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcmod" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcmod</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcmod</span> &mdash; <span class="dc-title">Modulo zweier Zahlen mit beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcmod-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcmod</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$modulus</code></span>
)</div>
<p class="para rdfs-comment">
Liefert den Modulo des <code class="parameter">left_operand</code> unter Verwendung
von <code class="parameter">modulus</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcmod-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">modulus</code></dt>
<dd>
<p class="para">
Der Modulo-Wert in Stringform.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcmod-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt den Modulo als String zurück. Ist <code class="parameter">modulus</code> 0,
wird <strong><code>NULL</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcmod-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3326">
<p><strong>Beispiel #1 <span class="function"><strong>bcmod()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcmod</span><span style="color: #007700">(</span><span style="color: #DD0000">'4'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'2'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;0<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcmod</span><span style="color: #007700">(</span><span style="color: #DD0000">'2'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'4'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;2<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcmod-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcdiv.html" class="function" rel="rdfs-seeAlso">bcdiv()</a> - Division zweier Zahlen beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcdiv.html">bcdiv</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcmul.html">bcmul</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Multiplikation zweier Zahlen beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcmod.html">bcmod</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcpow.html">bcpow</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcmul" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcmul</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcmul</span> &mdash; <span class="dc-title">Multiplikation zweier Zahlen beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcmul-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcmul</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Multipliziert <code class="parameter">left_operand</code> mit
<code class="parameter">right_operand</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcmul-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcmul-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das Ergebnis als String zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcmul-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3327">
<p><strong>Beispiel #1 <span class="function"><strong>bcmul()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcmul</span><span style="color: #007700">(</span><span style="color: #DD0000">'1.34747474747'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'35'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;47.161<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcmul</span><span style="color: #007700">(</span><span style="color: #DD0000">'2'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'4'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;8<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcmul-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcdiv.html" class="function" rel="rdfs-seeAlso">bcdiv()</a> - Division zweier Zahlen beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcmod.html">bcmod</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcpow.html">bcpow</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Reads and creates classes from a bcompiler exe file</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-load.html">bcompiler_load</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-load-exe" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_load_exe</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_load_exe</span> &mdash; <span class="dc-title">Reads and creates classes from a bcompiler exe file</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-load-exe-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_load_exe</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
)</div>
<p class="para rdfs-comment">
Reads data from a bcompiler exe file and creates classes from the bytecodes.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-load-exe-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
The exe file path, as a string.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-load-exe-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-load-exe-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-392">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_load_exe()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />bcompiler_load_exe</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example.exe"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">get_defined_classes</span><span style="color: #007700">());<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-load-exe-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-load-exe-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-load.html" class="function" rel="rdfs-seeAlso">bcompiler_load()</a> - Reads and creates classes from a bz compressed file</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-load.html">bcompiler_load</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Reads and creates classes from a bz compressed file</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-load-exe.html">bcompiler_load_exe</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-parse-class.html">bcompiler_parse_class</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-load" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_load</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_load</span> &mdash; <span class="dc-title">Reads and creates classes from a bz compressed file</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-load-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_load</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
)</div>
<p class="para rdfs-comment">
Reads data from a bzcompressed file and creates classes from the bytecodes.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-load-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
The bzcompressed file path, as a string.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-load-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-load-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-393">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_load()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />bcompiler_load</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">get_defined_classes</span><span style="color: #007700">());<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-load-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Please use include or require statements to parse bytecodes, it&#039;s more
portable and convenient way than using this function.
</p>
<p class="para">
Please note that this function won&#039;t execute script body code contained
in the bytecode file.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-load-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-load-exe.html" class="function" rel="rdfs-seeAlso">bcompiler_load_exe()</a> - Reads and creates classes from a bcompiler exe file</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-load-exe.html">bcompiler_load_exe</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-parse-class.html">bcompiler_parse_class</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Reads the bytecodes of a class and calls back to a user function</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-load.html">bcompiler_load</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-read.html">bcompiler_read</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-parse-class" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_parse_class</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_parse_class</span> &mdash; <span class="dc-title">Reads the bytecodes of a class and calls back to a user function</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-parse-class-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_parse_class</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$class</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$callback</code></span>
)</div>
<p class="para rdfs-comment">
Reads the bytecodes of a class and calls back to a user function.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-parse-class-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">class</code></dt>
<dd>
<p class="para">
The class name, as a string.
</p>
</dd>
<dt>
<code class="parameter">callback</code></dt>
<dd>
<p class="para">
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-parse-class-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-parse-class-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-394">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_parse_class()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">readByteCodes</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">bcompiler_parse_class</span><span style="color: #007700">(</span><span style="color: #DD0000">"DB"</span><span style="color: #007700">,</span><span style="color: #DD0000">"readByteCodes"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-parse-class-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
This function has been removed from bcompiler and is no longer available
as of bcompiler 0.5.
</p>
</p></blockquote>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-load.html">bcompiler_load</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-read.html">bcompiler_read</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Reads and creates classes from a filehandle</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-parse-class.html">bcompiler_parse_class</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-class.html">bcompiler_write_class</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-read" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_read</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_read</span> &mdash; <span class="dc-title">Reads and creates classes from a filehandle</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-read-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_read</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
)</div>
<p class="para rdfs-comment">
Reads data from a open file handle and creates classes from the bytecodes.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-read-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-read-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-read-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-395">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_read()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_read</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">get_defined_classes</span><span style="color: #007700">());<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-read-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Please use include or require statements to parse bytecodes, it&#039;s more
portable and convenient way than using this function.
</p>
<p class="para">
Please note that this function won&#039;t execute script body code contained
in the bytecode file.
</p>
</p></blockquote>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-parse-class.html">bcompiler_parse_class</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-class.html">bcompiler_write_class</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes a defined class as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-read.html">bcompiler_read</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-constant.html">bcompiler_write_constant</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-class" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_class</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_write_class</span> &mdash; <span class="dc-title">Writes a defined class as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-class-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_class</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$className</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$extends</code></span>
] )</div>
<p class="para rdfs-comment">
Reads the bytecodes from PHP for an existing class, and writes them to the
open file handle.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-class-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">className</code></dt>
<dd>
<p class="para">
The class name, as a string.
</p>
</dd>
<dt>
<code class="parameter">extends</code></dt>
<dd>
<p class="para">
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-class-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-class-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-396">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_class()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;you&nbsp;must&nbsp;write&nbsp;DB_common&nbsp;before&nbsp;DB_mysql,&nbsp;as&nbsp;DB_mysql&nbsp;extends&nbsp;DB_common.<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB_common"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB_mysql"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-class-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
This function does not perform dependency checking, so make sure you
write the classes in an order that will not result in an
<em>undefined class</em> error occurring when you load it.
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-class-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-read.html">bcompiler_read</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-constant.html">bcompiler_write_constant</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes a defined constant as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-class.html">bcompiler_write_class</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-exe-footer.html">bcompiler_write_exe_footer</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-constant" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_constant</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.5)</p><p class="refpurpose"><span class="refname">bcompiler_write_constant</span> &mdash; <span class="dc-title">Writes a defined constant as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-constant-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_constant</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$constantName</code></span>
)</div>
<p class="para rdfs-comment">
Reads the bytecodes from PHP for an existing constant, and writes them to
the open file handle.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-constant-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">constantName</code></dt>
<dd>
<p class="para">
The name of the defined constant, as a string.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-constant-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-constant-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-397">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_constant()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />define</span><span style="color: #007700">(</span><span style="color: #DD0000">"MODULE_MAX"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_constant</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"MODULE_MAX"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-constant-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-constant-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-class.html">bcompiler_write_class</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-exe-footer.html">bcompiler_write_exe_footer</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes the start pos, and sig to the end of a exe type file</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-constant.html">bcompiler_write_constant</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-file.html">bcompiler_write_file</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-exe-footer" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_exe_footer</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_write_exe_footer</span> &mdash; <span class="dc-title">Writes the start pos, and sig to the end of a exe type file</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-exe-footer-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_exe_footer</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$startpos</code></span>
)</div>
<p class="para rdfs-comment">
An EXE (or self executable) file consists of 3 parts:
<ul class="simplelist">
<li class="member">
The <em>stub</em> (executable code, e.g. a compiled C program) that loads PHP
interpreter, bcompiler extension, stored Bytecodes and initiates a call
for the specified function (e.g. main) or class method (e.g. <em>main::main</em>)
</li>
<li class="member">The Bytecodes (uncompressed only for the moment)</li>
<li class="member">The bcompiler EXE footer</li>
</ul>
</p>
<p class="para">
To obtain a suitable stub you can compile php_embed-based stub <var class="filename">phpe.c</var>
located in the <var class="filename">examples/embed</var> directory on bcompiler&#039;s CVS.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-exe-footer-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">startpos</code></dt>
<dd>
<p class="para">
The file position at which the Bytecodes start, and can be obtained
using <span class="function"><a href="function.ftell.html" class="function">ftell()</a></span>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-exe-footer-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-exe-footer-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-398">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_exe_footer()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">/*&nbsp;creating&nbsp;the&nbsp;output&nbsp;file&nbsp;(example.exe)&nbsp;*/<br /></span><span style="color: #0000BB">$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"example.exe"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;1)&nbsp;writing&nbsp;a&nbsp;stub&nbsp;(phpe.exe)&nbsp;*/<br /></span><span style="color: #0000BB">$size&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">filesize</span><span style="color: #007700">(</span><span style="color: #DD0000">"phpe.exe"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$fr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"phpe.exe"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">fread</span><span style="color: #007700">(</span><span style="color: #0000BB">$fr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$size</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$size</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$startpos&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ftell</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;2)&nbsp;writing&nbsp;bytecodes&nbsp;*/<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"myclass"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_function</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"main"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;3)&nbsp;writing&nbsp;EXE&nbsp;footer&nbsp;*/<br /></span><span style="color: #0000BB">bcompiler_write_exe_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$startpos</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;closing&nbsp;the&nbsp;output&nbsp;file&nbsp;*/<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-exe-footer-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-exe-footer-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-class.html" class="function" rel="rdfs-seeAlso">bcompiler_write_class()</a> - Writes a defined class as bytecodes</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-constant.html">bcompiler_write_constant</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-file.html">bcompiler_write_file</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes a php source file as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-exe-footer.html">bcompiler_write_exe_footer</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-footer.html">bcompiler_write_footer</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-file" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_file</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.6)</p><p class="refpurpose"><span class="refname">bcompiler_write_file</span> &mdash; <span class="dc-title">Writes a php source file as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-file-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_file</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
)</div>
<p class="para rdfs-comment">
This function compiles specified source file into bytecodes, and writes
them to the open file handle.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-file-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
The source file path, as a string.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-file-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-file-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-399">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_file()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"example.phb"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"example.php"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/*&nbsp;the&nbsp;following&nbsp;should&nbsp;be&nbsp;equivalent:<br />include&nbsp;"example.php";<br />&nbsp;&nbsp;&nbsp;and<br />include&nbsp;"example.phb";<br />*/<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-file-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-file-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-exe-footer.html">bcompiler_write_exe_footer</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-footer.html">bcompiler_write_footer</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes the single character \x00 to indicate End of compiled data</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-file.html">bcompiler_write_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-function.html">bcompiler_write_function</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-footer" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_footer</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.4)</p><p class="refpurpose"><span class="refname">bcompiler_write_footer</span> &mdash; <span class="dc-title">Writes the single character \x00 to indicate End of compiled data</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-footer-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_footer</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
)</div>
<p class="para rdfs-comment">
Writes the single character <em>\x00</em> to indicate End of compiled data.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-footer-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-footer-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-footer-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-400">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_footer()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB_common"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-footer-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-footer-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-file.html">bcompiler_write_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-function.html">bcompiler_write_function</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes a defined function as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-footer.html">bcompiler_write_footer</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-functions-from-file.html">bcompiler_write_functions_from_file</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-function" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_function</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.5)</p><p class="refpurpose"><span class="refname">bcompiler_write_function</span> &mdash; <span class="dc-title">Writes a defined function as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-function-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_function</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$functionName</code></span>
)</div>
<p class="para rdfs-comment">
Reads the bytecodes from PHP for an existing function, and writes them to
the open file handle. Order is not important, (eg. if function b uses
function a, and you compile it like the example below, it will work
perfectly OK).
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-function-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">functionName</code></dt>
<dd>
<p class="para">
The function name, as a string.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-function-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-function-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-401">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_function()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_function</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"my_function_a"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_function</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"my_function_b"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-function-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-function-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-footer.html">bcompiler_write_footer</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-functions-from-file.html">bcompiler_write_functions_from_file</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes all functions defined in a file as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-function.html">bcompiler_write_function</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-header.html">bcompiler_write_header</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-functions-from-file" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_functions_from_file</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.5)</p><p class="refpurpose"><span class="refname">bcompiler_write_functions_from_file</span> &mdash; <span class="dc-title">Writes all functions defined in a file as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-functions-from-file-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_functions_from_file</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$fileName</code></span>
)</div>
<p class="para rdfs-comment">
Searches for all functions declared in the given file, and writes their
correspondent bytecodes to the open file handle.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-functions-from-file-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">fileName</code></dt>
<dd>
<p class="para">
The file to be compiled.
You must always include or require the file you intend to compile.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-functions-from-file-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-functions-from-file-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-402">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_functions_from_file()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">require(</span><span style="color: #DD0000">'module.php'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_functions_from_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">'module.php'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-functions-from-file-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-functions-from-file-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-header.html" class="function" rel="rdfs-seeAlso">bcompiler_write_header()</a> - Writes the bcompiler header</span></li>
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-function.html">bcompiler_write_function</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-header.html">bcompiler_write_header</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes the bcompiler header</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-functions-from-file.html">bcompiler_write_functions_from_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-included-filename.html">bcompiler_write_included_filename</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-header" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_header</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.3)</p><p class="refpurpose"><span class="refname">bcompiler_write_header</span> &mdash; <span class="dc-title">Writes the bcompiler header</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-header-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_header</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$write_ver</code></span>
] )</div>
<p class="para rdfs-comment">
Writes the header part of a bcompiler file.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcompiler-write-header-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filehandle</code></dt>
<dd>
<p class="para">
A file handle as returned by <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span>.
</p>
</dd>
<dt>
<code class="parameter">write_ver</code></dt>
<dd>
<p class="para">
Can be used to write bytecode in a previously used format, so that you
can use it with older versions of bcompiler.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-header-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcompiler-write-header-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-403">
<p><strong>Beispiel #1 <span class="function"><strong>bcompiler_write_header()</strong></span> example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$fh&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/example"</span><span style="color: #007700">,</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_header</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">,</span><span style="color: #DD0000">"DB"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bcompiler_write_footer</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-header-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcompiler-write-header-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcompiler-write-footer.html" class="function" rel="rdfs-seeAlso">bcompiler_write_footer()</a> - Writes the single character \x00 to indicate End of compiled data</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-functions-from-file.html">bcompiler_write_functions_from_file</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcompiler-write-included-filename.html">bcompiler_write_included_filename</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Writes an included file as bytecodes</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-header.html">bcompiler_write_header</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.blenc.html">BLENC</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcompiler-write-included-filename" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcompiler_write_included_filename</h1>
<p class="verinfo">(PECL bcompiler &gt;= 0.5)</p><p class="refpurpose"><span class="refname">bcompiler_write_included_filename</span> &mdash; <span class="dc-title">Writes an included file as bytecodes</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcompiler-write-included-filename-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcompiler_write_included_filename</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$filehandle</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
)</div>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist bis jetzt
nicht dokumentiert. Es steht nur die Liste der Argumente zur
Verfügung.</p></div>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcompiler-write-included-filename-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcompiler-write-included-filename-notes">
<h3 class="title">Anmerkungen</h3>
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist
<em class="emphasis">EXPERIMENTELL</em>. Das Verhalten, der Funktionsname und alles
Andere, was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne
Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf
eigenes Risiko.</p></div>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcompiler-write-header.html">bcompiler_write_header</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.blenc.html">BLENC</a></div>
<div class="up"><a href="ref.bcompiler.html">bcompiler Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Potenz einer Zahl beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcmul.html">bcmul</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcpowmod.html">bcpowmod</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcpow" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcpow</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcpow</span> &mdash; <span class="dc-title">Potenz einer Zahl beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcpow-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcpow</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Potenziert <code class="parameter">left_operand</code> mit
<code class="parameter">right_operand</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcpow-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcpow-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das Ergebnis als String zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcpow-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3328">
<p><strong>Beispiel #1 <span class="function"><strong>bcpow()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcpow</span><span style="color: #007700">(</span><span style="color: #DD0000">'4.2'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'3'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;74.08<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcpow-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcpowmod.html" class="function" rel="rdfs-seeAlso">bcpowmod()</a> - Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein
angegebenen Modulo</span></li>
<li class="member"><span class="function"><a href="function.bcsqrt.html" class="function" rel="rdfs-seeAlso">bcsqrt()</a> - Ermittelt die Quadratwurzel einer Zahl beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcmul.html">bcmul</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcpowmod.html">bcpowmod</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein
angegebenen Modulo</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcpow.html">bcpow</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcscale.html">bcscale</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcpowmod" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcpowmod</h1>
<p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">bcpowmod</span> &mdash; <span class="dc-title">Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein
angegebenen Modulo</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcpowmod-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcpowmod</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$modulus</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Benutzen Sie diese schnelle Exponentialmethode, um
<code class="parameter">left_operand</code> mit <code class="parameter">right_operand</code>
unter Berücksichtigung des Modulo <code class="parameter">modulus</code> zu
potenzieren.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcpowmod-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">modulus</code></dt>
<dd>
<p class="para">
Modulo in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcpowmod-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt das Ergebnis als String zurück. Ist <code class="parameter">modulus</code> 0,
wird <strong><code>NULL</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.bcpowmod-notes">
<h3 class="title">Anmerkungen</h3>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<p class="para">
Da diese Methode mit der Modulo-Operation arbeitet, können nicht-natürliche
Zahlen zu unerwarteten Ergebnissen führen. Eine natürliche Zahl ist jede
positive Zahl, die nicht null ist.
</p>
</p></blockquote>
</div>
<div class="refsect1 examples" id="refsect1-function.bcpowmod-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
Die folgenden zwei Anweisungen sind funktional identisch. Die
<span class="function"><strong>bcpowmod()</strong></span>-Version ist allerdings schneller und
akzeptiert größere Parameter.
<div class="informalexample">
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bcpowmod</span><span style="color: #007700">(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$mod</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bcmod</span><span style="color: #007700">(</span><span style="color: #0000BB">bcpow</span><span style="color: #007700">(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$mod</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;$a&nbsp;und&nbsp;$b&nbsp;entsprechen&nbsp;einander.<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcpowmod-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcpow.html" class="function" rel="rdfs-seeAlso">bcpow()</a> - Potenz einer Zahl beliebiger Genauigkeit</span></li>
<li class="member"><span class="function"><a href="function.bcmod.html" class="function" rel="rdfs-seeAlso">bcmod()</a> - Modulo zweier Zahlen mit beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcpow.html">bcpow</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcscale.html">bcscale</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Setzt die Genauigkeit aller BCmath-Funktionen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcpowmod.html">bcpowmod</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcsqrt.html">bcsqrt</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcscale" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcscale</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcscale</span> &mdash; <span class="dc-title">Setzt die Genauigkeit aller BCmath-Funktionen</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcscale-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">bool</span> <span class="methodname"><strong>bcscale</strong></span>
( <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
)</div>
<p class="para rdfs-comment">
Diese Funktionen legt die Standard-Genauigkeit aller im Folgenden
aufgerufenden BCmath-Funktionen fest, die nicht explizit die
Genauigkeit angeben.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcscale-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">scale</code></dt>
<dd>
<p class="para">
Die Genauigkeitsangabe.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcscale-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcscale-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-3329">
<p><strong>Beispiel #1 <span class="function"><strong>bcscale()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">//&nbsp;Standard-Genauigkeit:&nbsp;3<br /></span><span style="color: #0000BB">bcscale</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">bcdiv</span><span style="color: #007700">(</span><span style="color: #DD0000">'105'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'6.55957'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;16.007<br /><br />//&nbsp;Die&nbsp;selbe&nbsp;Operation&nbsp;ohne&nbsp;Verwendung&nbsp;von&nbsp;bcscale()<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcdiv</span><span style="color: #007700">(</span><span style="color: #DD0000">'105'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'6.55957'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;16.007<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcpowmod.html">bcpowmod</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcsqrt.html">bcsqrt</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ermittelt die Quadratwurzel einer Zahl beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcscale.html">bcscale</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcsub.html">bcsub</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcsqrt" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcsqrt</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcsqrt</span> &mdash; <span class="dc-title">Ermittelt die Quadratwurzel einer Zahl beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcsqrt-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcsqrt</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Liefert die Quadratwurzel von <code class="parameter">operand</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcsqrt-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">operand</code></dt>
<dd>
<p class="para">
Der Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcsqrt-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die Quadratwurzel als String zurück. Wenn <code class="parameter">operand</code>
ein negativer Wert ist, wird <strong><code>NULL</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcsqrt-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3330">
<p><strong>Beispiel #1 <span class="function"><strong>bcsqrt()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcsqrt</span><span style="color: #007700">(</span><span style="color: #DD0000">'2'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;1.414<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcsqrt-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcpow.html" class="function" rel="rdfs-seeAlso">bcpow()</a> - Potenz einer Zahl beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcscale.html">bcscale</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bcsub.html">bcsub</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Subtrahiert zwei Zahlen beliebiger Genauigkeit</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcsqrt.html">bcsqrt</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.gmp.html">GMP</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcsub" class="refentry">
<div class="refnamediv">
<h1 class="refname">bcsub</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bcsub</span> &mdash; <span class="dc-title">Subtrahiert zwei Zahlen beliebiger Genauigkeit</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bcsub-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bcsub</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
] )</div>
<p class="para rdfs-comment">
Subtrahiert den <code class="parameter">right_operand</code> vom
<code class="parameter">left_operand</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bcsub-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left_operand</code></dt>
<dd>
<p class="para">
Der linke Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">right_operand</code></dt>
<dd>
<p class="para">
Der rechte Operand in Stringform.
</p>
</dd>
<dt>
<code class="parameter">
scale</code></dt>
<dd>
<p class="para">Dieser optionale Parameter
kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
festzulegen. Sie können mit Hilfe der <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>-Funktion
auch einen globalen Vorgabewert für alle Funktionen
festlegen.</p></dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bcsub-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Das Ergebnis der Subtraktion in Stringform.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bcsub-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-3331">
<p><strong>Beispiel #1 <span class="function"><strong>bcsub()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'1.234'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'5'</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">bcsub</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;-3<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bcsub</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;-3.7660<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bcsub-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bcadd.html" class="function" rel="rdfs-seeAlso">bcadd()</a> - Addition zweier Zahlen beliebiger Genauigkeit</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bcsqrt.html">bcsqrt</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.gmp.html">GMP</a></div>
<div class="up"><a href="ref.bc.html">BC Math Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Wandelt Bin&auml;r-Daten in ihre hexadezimale Entsprechung um</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.addslashes.html">addslashes</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.chop.html">chop</a></div>
<div class="up"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bin2hex" class="refentry">
<div class="refnamediv">
<h1 class="refname">bin2hex</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bin2hex</span> &mdash; <span class="dc-title">Wandelt Binär-Daten in ihre hexadezimale Entsprechung um</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bin2hex-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bin2hex</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$str</code></span>
)</div>
<p class="para rdfs-comment">
Gibt einen ASCII-String zurück, der die hexadezimale Wiedergabe des Parameters
<code class="parameter">str</code> enthält. Die Umwandlung geschieht byteweise mit
dem höchsten Anteil (4 Bit, &quot;high-nibble&quot;) zuerst.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bin2hex-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">str</code></dt>
<dd>
<p class="para">
Eine Zeichenenkette.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bin2hex-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die hexadezimale Darstellung des übergebenen Strings zurück.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bin2hex-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.hex2bin.html" class="function" rel="rdfs-seeAlso">hex2bin()</a> - Dekodiert einen hexadezimal kodierten Bin&auml;rstring</span></li>
<li class="member"><span class="function"><a href="function.pack.html" class="function" rel="rdfs-seeAlso">pack()</a> - Packt Daten in eine Bin&auml;r-Zeichenkette</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.addslashes.html">addslashes</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.chop.html">chop</a></div>
<div class="up"><a href="ref.strings.html">String-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Gibt das Encoding an, in dem Texte aus der &Uuml;bersetzungstabelle der DOMAIN
zur&uuml;ckgegeben werden</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.gettext.html">Gettext-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bindtextdomain.html">bindtextdomain</a></div>
<div class="up"><a href="ref.gettext.html">Gettext-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bind-textdomain-codeset" class="refentry">
<div class="refnamediv">
<h1 class="refname">bind_textdomain_codeset</h1>
<p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5)</p><p class="refpurpose"><span class="refname">bind_textdomain_codeset</span> &mdash; <span class="dc-title">
Gibt das Encoding an, in dem Texte aus der Übersetzungstabelle der DOMAIN
zurückgegeben werden
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bind-textdomain-codeset-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bind_textdomain_codeset</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$domain</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$codeset</code></span>
)</div>
<p class="para rdfs-comment">
Mit <span class="function"><strong>bind_textdomain_codeset()</strong></span> können Sie bestimmen, in
welchem Encoding die Texte von <code class="parameter">domain</code> von
<span class="function"><a href="function.gettext.html" class="function">gettext()</a></span> oder verwandten Funktionen zurückgegeben
werden.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bind-textdomain-codeset-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">domain</code></dt>
<dd>
<p class="para">
Die Domain
</p>
</dd>
<dt>
<code class="parameter">codeset</code></dt>
<dd>
<p class="para">
Das Codeset
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bind-textdomain-codeset-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Bei Erfolg ein <span class="type"><a href="language.types.string.html" class="type string">string</a></span>.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.gettext.html">Gettext-Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bindtextdomain.html">bindtextdomain</a></div>
<div class="up"><a href="ref.gettext.html">Gettext-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Umwandlung von bin&auml;r zu dezimal</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.base-convert.html">base_convert</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.ceil.html">ceil</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bindec" class="refentry">
<div class="refnamediv">
<h1 class="refname">bindec</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bindec</span> &mdash; <span class="dc-title">Umwandlung von binär zu dezimal</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bindec-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.number" class="type number">number</a></span> <span class="methodname"><strong>bindec</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$binary_string</code></span>
)</div>
<p class="para rdfs-comment">
Gibt die dezimale Entsprechung der binären Zahl aus dem
<code class="parameter">binary_string</code>-Parameter zurück-
</p>
<p class="para">
<span class="function"><strong>bindec()</strong></span> konvertiert eine binäre Zahl in einen
<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span> oder, falls aus Größengründen benötigt, in
einen <span class="type"><a href="language.types.float.html" class="type float">float</a></span>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bindec-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">binary_string</code></dt>
<dd>
<p class="para">
Der zu konvertierende Binärstring
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bindec-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der Dezimalwert von <code class="parameter">binary_string</code>
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.bindec-changelog">
<h3 class="title">Changelog</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>Version</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>Seit 4.1.0</td>
<td>
Die Funktion kann nun Werte, die zu groß für ein
<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span> der jeweiligen Plattform ist,
stattdessen als <span class="type"><a href="language.types.float.html" class="type float">float</a></span> zurückgeben.
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bindec-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-3387">
<p><strong>Beispiel #1 <span class="function"><strong>bindec()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">bindec</span><span style="color: #007700">(</span><span style="color: #DD0000">'110011'</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">bindec</span><span style="color: #007700">(</span><span style="color: #DD0000">'000110011'</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">bindec</span><span style="color: #007700">(</span><span style="color: #DD0000">'111'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
51
51
7
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bindec-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.decbin.html" class="function" rel="rdfs-seeAlso">decbin()</a> - Dezimal zu Bin&auml;r Konvertierung</span></li>
<li class="member"><span class="function"><a href="function.octdec.html" class="function" rel="rdfs-seeAlso">octdec()</a> - Oktal zu Dezimal Umwandlung</span></li>
<li class="member"><span class="function"><a href="function.hexdec.html" class="function" rel="rdfs-seeAlso">hexdec()</a> - Hexadezimal zu Dezimal Umwandlung</span></li>
<li class="member"><span class="function"><a href="function.base-convert.html" class="function" rel="rdfs-seeAlso">base_convert()</a> - Konvertiert einen numerischen Wert zwischen verschiedenen Zahlensystemen</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.base-convert.html">base_convert</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.ceil.html">ceil</a></div>
<div class="up"><a href="ref.math.html">Mathematische Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Setzt den Pfad f&uuml;r eine Domain</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bind-textdomain-codeset.html">bind_textdomain_codeset</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.dcgettext.html">dcgettext</a></div>
<div class="up"><a href="ref.gettext.html">Gettext-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bindtextdomain" class="refentry">
<div class="refnamediv">
<h1 class="refname">bindtextdomain</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">bindtextdomain</span> &mdash; <span class="dc-title">Setzt den Pfad für eine Domain</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bindtextdomain-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bindtextdomain</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$domain</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$directory</code></span>
)</div>
<p class="para rdfs-comment">
Die Funktion <span class="function"><strong>bindtextdomain()</strong></span> setzt den Pfad
für eine Domain. Sie gibt den vollständigen Pfad der Domain zurück,
der gerade gesetzt wurde.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bindtextdomain-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">domain</code></dt>
<dd>
<p class="para">
Die Domain
</p>
</dd>
<dt>
<code class="parameter">directory</code></dt>
<dd>
<p class="para">
Der Verzeichnispfad
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bindtextdomain-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Der vollständige Pfadname für die aktuell gesetzte
<code class="parameter">domain</code>.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bindtextdomain-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-2445">
<p><strong>Beispiel #1 <span class="function"><strong>bindtextdomain()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$domain&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MeineApplikation'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">bindtextdomain</span><span style="color: #007700">(</span><span style="color: #0000BB">$domain</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'/usr/share/MeineApplikation/locale'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
/usr/share/MeineApplikation/locale
</pre></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bind-textdomain-codeset.html">bind_textdomain_codeset</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.dcgettext.html">dcgettext</a></div>
<div class="up"><a href="ref.gettext.html">Gettext-Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Encrypt a PHP script with BLENC.</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.blenc.html">Blenc Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.errorfunc.html">Fehlerbehandlung</a></div>
<div class="up"><a href="ref.blenc.html">Blenc Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.blenc-encrypt" class="refentry">
<div class="refnamediv">
<h1 class="refname">blenc_encrypt</h1>
<p class="verinfo">(PECL blenc &gt;= 5)</p><p class="refpurpose"><span class="refname">blenc_encrypt</span> &mdash; <span class="dc-title">
Encrypt a PHP script with BLENC.
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.blenc-encrypt-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>blenc_encrypt</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$plaintext</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$encodedfile</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$encryption_key</code></span>
] )</div>
<p class="para rdfs-comment">
Encrypt the plaintext content and write it into encodedfile
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.blenc-encrypt-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">plaintext</code>
</dt>
<dd>
<p class="para">
A source code to encrypt. Does not need to contain opening/closing PHP tags
</p>
</dd>
<dt>
<code class="parameter">encodedfile</code>
</dt>
<dd>
<p class="para">
The filename where BLENC will save the encoded source.
</p>
</dd>
<dt>
<code class="parameter">encryption_key</code>
</dt>
<dd>
<p class="para">
The key that BLENC will use to encrypt plaintext content. If not given
BLENC will create a valid key.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.blenc-encrypt-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
BLENC will return the redistributable key that must be saved into key_file:
the path of key_file is specified at runtime with the option blenc.key_file
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.blenc-encrypt-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-404">
<p><strong>Beispiel #1 <span class="function"><strong>blenc_encrypt()</strong></span> example </strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">/*&nbsp;read&nbsp;the&nbsp;PHP&nbsp;source&nbsp;code&nbsp;*/<br /></span><span style="color: #0000BB">$source_code&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">file_get_contents</span><span style="color: #007700">(</span><span style="color: #DD0000">"my_source_to_protect.php"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;create&nbsp;the&nbsp;encrypted&nbsp;version&nbsp;*/<br /></span><span style="color: #0000BB">$redistributable_key&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">blenc_encrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$source_code</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"my_source_encoded.php"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;read&nbsp;which&nbsp;is&nbsp;the&nbsp;key_file&nbsp;*/<br /></span><span style="color: #0000BB">$key_file&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ini_get</span><span style="color: #007700">(</span><span style="color: #DD0000">'blenc.key_file'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*&nbsp;save&nbsp;the&nbsp;redistributable&nbsp;key&nbsp;*/<br /></span><span style="color: #0000BB">file_put_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">$key_file</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$redistributable_key</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FILE_APPEND</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.blenc.html">Blenc Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.errorfunc.html">Fehlerbehandlung</a></div>
<div class="up"><a href="ref.blenc.html">Blenc Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Get the boolean value of a variable</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.var.html">Funktionen zur Behandlung von Variablen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.debug-zval-dump.html">debug_zval_dump</a></div>
<div class="up"><a href="ref.var.html">Funktionen zur Behandlung von Variablen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.boolval" class="refentry">
<div class="refnamediv">
<h1 class="refname">boolval</h1>
<p class="verinfo">(PHP 5 &gt;= 5.5.0)</p><p class="refpurpose"><span class="refname">boolval</span> &mdash; <span class="dc-title">Get the boolean value of a variable</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.boolval-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">boolean</span> <span class="methodname"><strong>boolval</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$var</code></span>
)</div>
<p class="para rdfs-comment">
Returns the <span class="type"><a href="language.types.boolean.html" class="type boolean">boolean</a></span> value of <code class="parameter">var</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.boolval-parameters">
<h3 class="title">Parameter-Liste</h3>
<dl>
<dt>
<code class="parameter">var</code></dt>
<dd>
<p class="para">
The scalar value being converted to a <span class="type"><a href="language.types.boolean.html" class="type boolean">boolean</a></span>.
</p>
</dd>
</dl>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.boolval-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
The <span class="type"><a href="language.types.boolean.html" class="type boolean">boolean</a></span> value of <code class="parameter">var</code>.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.boolval-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-5186">
<p><strong>Beispiel #1 <span class="function"><strong>boolval()</strong></span> examples</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">'0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'42:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #0000BB">42</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'0.0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #0000BB">0.0</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'4.2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #0000BB">4.2</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'"":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'"string":&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #DD0000">"string"</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'"0":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #DD0000">"0"</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'"1":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(</span><span style="color: #DD0000">"1"</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'[1,&nbsp;2]:&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">([</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">])&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'[]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">([])&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'stdClass:&nbsp;'</span><span style="color: #007700">.(</span><span style="color: #0000BB">boolval</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">stdClass</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'true'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'false'</span><span style="color: #007700">).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
0: false
42: true
0.0: false
4.2: true
&quot;&quot;: false
&quot;string&quot;: true
&quot;0&quot;: false
&quot;1&quot;: true
[1, 2]: true
[]: false
stdClass: true
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.boolval-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.floatval.html" class="function" rel="rdfs-seeAlso">floatval()</a> - Konvertiert einen Wert nach float</span></li>
<li class="member"><span class="function"><a href="function.intval.html" class="function" rel="rdfs-seeAlso">intval()</a> - Konvertiert einen Wert nach integer</span></li>
<li class="member"><span class="function"><a href="function.strval.html" class="function" rel="rdfs-seeAlso">strval()</a> - Ermittelt die String-Repr&auml;sentation einer Variable</span></li>
<li class="member"><span class="function"><a href="function.settype.html" class="function" rel="rdfs-seeAlso">settype()</a> - Legt den Typ einer Variablen fest</span></li>
<li class="member"><span class="function"><a href="function.is-bool.html" class="function" rel="rdfs-seeAlso">is_bool()</a> - Pr&uuml;ft, ob eine Variable vom Typ boolean ist</span></li>
<li class="member"><a href="language.types.type-juggling.html" class="link">Type juggling</a></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.var.html">Funktionen zur Behandlung von Variablen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.debug-zval-dump.html">debug_zval_dump</a></div>
<div class="up"><a href="ref.var.html">Funktionen zur Behandlung von Variablen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Deserializes a BSON object into a PHP array</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.mongo.html">Mongo Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bson-encode.html">bson_encode</a></div>
<div class="up"><a href="ref.mongo.html">Mongo Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bson-decode" class="refentry">
<div class="refnamediv">
<h1 class="refname">bson_decode</h1>
<p class="verinfo">(PECL mongo &gt;=1.0.1)</p><p class="refpurpose"><span class="refname">bson_decode</span> &mdash; <span class="dc-title">Deserializes a BSON object into a PHP array</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bson-decode-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>bson_decode</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$bson</code></span>
)</div>
<p class="para rdfs-comment">
This function is very beta and entirely useless for 99% of users. It is only
useful if you&#039;re doing something weird, such as writing your own driver on
top of the PHP driver.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bson-decode-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bson</code></dt>
<dd>
<p class="para">
The BSON to be deserialized.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bson-decode-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns the deserialized BSON object.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.mongo.html">Mongo Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bson-encode.html">bson_encode</a></div>
<div class="up"><a href="ref.mongo.html">Mongo Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Serializes a PHP variable into a BSON string</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bson-decode.html">bson_decode</a></div>
<div class="next" style="text-align: right; float: right;"><a href="mongo.exceptions.html">Exceptions</a></div>
<div class="up"><a href="ref.mongo.html">Mongo Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bson-encode" class="refentry">
<div class="refnamediv">
<h1 class="refname">bson_encode</h1>
<p class="verinfo">(PECL mongo &gt;=1.0.1)</p><p class="refpurpose"><span class="refname">bson_encode</span> &mdash; <span class="dc-title">Serializes a PHP variable into a BSON string</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bson-encode-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bson_encode</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$anything</code></span>
)</div>
<p class="para rdfs-comment">
This function is very beta and entirely useless for 99% of users. It is only
useful if you&#039;re doing something weird, such as writing your own driver on
top of the PHP driver.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bson-encode-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">anything</code></dt>
<dd>
<p class="para">
The variable to be serialized.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bson-encode-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Returns the serialized string.
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bson-decode.html">bson_decode</a></div>
<div class="next" style="text-align: right; float: right;"><a href="mongo.exceptions.html">Exceptions</a></div>
<div class="up"><a href="ref.mongo.html">Mongo Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Schlie&szlig;t eine bzip2-Datei</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzcompress.html">bzcompress</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzclose" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzclose</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzclose</span> &mdash; <span class="dc-title">Schließt eine bzip2-Datei</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzclose-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>bzclose</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
)</div>
<p class="para rdfs-comment">
Schließt die vom übergebenen Dateizeiger bezeichnete bzip2-Datei.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzclose-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Der Dateizeiger. Dieser muss eine valide Ressource sein und muss auf eine
Datei zeigen, die erfolgreich mittels <span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnet
wurde.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzclose-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzclose-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzopen.html" class="function" rel="rdfs-seeAlso">bzopen()</a> - &Ouml;ffnet eine bzip2-komprimierte Datei</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzcompress.html">bzcompress</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Komprimiert eine Zeichenkette in bzip2-encodierte Daten</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzclose.html">bzclose</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzdecompress.html">bzdecompress</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzcompress" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzcompress</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzcompress</span> &mdash; <span class="dc-title">Komprimiert eine Zeichenkette in bzip2-encodierte Daten</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzcompress-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>bzcompress</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$source</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$blocksize</code><span class="initializer"> = 4</span></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$workfactor</code><span class="initializer"> = 0</span></span>
]] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>bzcompress()</strong></span> komprimiert den übergebenen
String und gibt ihn als bzip2-komprimierte Daten zurück.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzcompress-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">source</code></dt>
<dd>
<p class="para">
Die zu komprimierende Zeichenkette.
</p>
</dd>
<dt>
<code class="parameter">blocksize</code></dt>
<dd>
<p class="para">
Spezifiziert die Blockgröße während der Komprierung und
darf zwischen 1 und 9 liegen. 9 ist dabei die beste
Komprimierung, die allerdings mehr Ressourcen
benötigt.
</p>
</dd>
<dt>
<code class="parameter">workfactor</code></dt>
<dd>
<p class="para">
Bestimmt, wie die Funktion sich im schlimmsten Fall, sich
stark wiederholender Eingabedaten, verhält. Der Wert darf
zwischen 0 und 250 liegen, wobei 0 ein spezieller Wert ist.
</p>
<p class="para">
Unabhängig vom <code class="parameter">workfactor</code>-Parameter
wird die generierte Ausgabe stets gleich bleiben.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzcompress-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Die komprimierte Zeichenkette oder die Fehlernummer im Falle
eines Fehlers.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bzcompress-examples">
<h3 class="title">Beispiele</h3>
<div class="example" id="example-612">
<p><strong>Beispiel #1 Komprimierung von Daten</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"sample&nbsp;data"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bzstr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzcompress</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">9</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">$bzstr</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzcompress-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzdecompress.html" class="function" rel="rdfs-seeAlso">bzdecompress()</a> - Dekomprimiert bzip2-kodierte Daten</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzclose.html">bzclose</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzdecompress.html">bzdecompress</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Dekomprimiert bzip2-kodierte Daten</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzcompress.html">bzcompress</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzerrno.html">bzerrno</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzdecompress" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzdecompress</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzdecompress</span> &mdash; <span class="dc-title">Dekomprimiert bzip2-kodierte Daten</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzdecompress-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <span class="methodname"><strong>bzdecompress</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$source</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$small</code><span class="initializer"> = 0</span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>bzdecompress()</strong></span> dekomprimiert die übergebene
Zeichenkette, die bzip2-kodierte Daten enthält.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzdecompress-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">source</code></dt>
<dd>
<p class="para">
Zu dekomprimierende Zeichenkette
</p>
</dd>
<dt>
<code class="parameter">small</code></dt>
<dd>
<p class="para">
Wenn <strong><code>TRUE</code></strong>, wird ein alternativer Dekompressionsalgorithmus
verwendet, der weniger Speicher benötigt. Es werden dann nur
maximal etwa 2300K benötigt, allerdings findet die Dekompression
nur mit etwa halber Geschwindigkeit statt.
</p>
<p class="para">
Weitere Details finden sich in der <a href="http://www.bzip.org/" class="link external">&raquo;&nbsp;bzip2-Dokumentation</a>.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzdecompress-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Die dekomprimierte Zeichenkette oder Fehlernummer im Falle eines
Fehlers.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bzdecompress-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-613">
<p><strong>Beispiel #1 Dekomprimieren einer Zeichenkette</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$start_str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Ist&nbsp;dies&nbsp;nicht&nbsp;ein&nbsp;ernstes&nbsp;Gesicht?"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bzstr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzcompress</span><span style="color: #007700">(</span><span style="color: #0000BB">$start_str</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #DD0000">"Komprimierte&nbsp;Zeichenkette:&nbsp;"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">$bzstr</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"\n&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzdecompress</span><span style="color: #007700">(</span><span style="color: #0000BB">$bzstr</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"Dekomprimierte&nbsp;Zeichenkette:&nbsp;"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">"\n&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzdecompress-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzcompress.html" class="function" rel="rdfs-seeAlso">bzcompress()</a> - Komprimiert eine Zeichenkette in bzip2-encodierte Daten</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzcompress.html">bzcompress</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzerrno.html">bzerrno</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Gibt eine bzip2-Fehlernummer zur&uuml;ck</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzdecompress.html">bzdecompress</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzerror.html">bzerror</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzerrno" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzerrno</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzerrno</span> &mdash; <span class="dc-title">Gibt eine bzip2-Fehlernummer zurück</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzerrno-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>bzerrno</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
)</div>
<p class="para rdfs-comment">
Gibt die Fehlernummer eines beliebigen bzip2-Fehlers, der von
übergebenen Dateizeiger zurückgegeben wird.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzerrno-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Zeiger auf eine erfolgreich mittels
<span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnete Datei.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzerrno-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die Fehlernummer als Integer zurück.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzerrno-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzerror.html" class="function" rel="rdfs-seeAlso">bzerror()</a> - Gibt die bzip2-Fehlernummer und die -Fehlermeldung in einem
Array zur&uuml;ck</span></li>
<li class="member"><span class="function"><a href="function.bzerrstr.html" class="function" rel="rdfs-seeAlso">bzerrstr()</a> - Gibt eine bzip2-Fehlermeldung zur&Atilde;&frac14;ck</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzdecompress.html">bzdecompress</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzerror.html">bzerror</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Gibt die bzip2-Fehlernummer und die -Fehlermeldung in einem
Array zur&uuml;ck</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzerrno.html">bzerrno</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzerrstr.html">bzerrstr</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzerror" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzerror</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzerror</span> &mdash; <span class="dc-title">
Gibt die bzip2-Fehlernummer und die -Fehlermeldung in einem
Array zurück
</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzerror-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><strong>bzerror</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
)</div>
<p class="para rdfs-comment">
Gibt die Fehlernummer und die Fehlermeldung eines beliebigen vom
gegebenen Dateizeiger gelieferten bzip2-Fehlers zurück.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzerror-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Zeiger auf eine erfolgreich mittels
<span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnete Datei.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzerror-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt ein assoziatives Array zurück, das die Fehlernummer im
<em>errno</em>-Eintrag und die Fehlermeldung im
<em>errstr</em>-Eintrag enthält.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bzerror-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-614">
<p><strong>Beispiel #1 <span class="function"><strong>bzerror()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$error&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzerror</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #0000BB">$error</span><span style="color: #007700">[</span><span style="color: #DD0000">"errno"</span><span style="color: #007700">];<br />echo&nbsp;</span><span style="color: #0000BB">$error</span><span style="color: #007700">[</span><span style="color: #DD0000">"errstr"</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzerror-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzerrno.html" class="function" rel="rdfs-seeAlso">bzerrno()</a> - Gibt eine bzip2-Fehlernummer zur&uuml;ck</span></li>
<li class="member"><span class="function"><a href="function.bzerrstr.html" class="function" rel="rdfs-seeAlso">bzerrstr()</a> - Gibt eine bzip2-Fehlermeldung zur&Atilde;&frac14;ck</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzerrno.html">bzerrno</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzerrstr.html">bzerrstr</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Gibt eine bzip2-Fehlermeldung zur&Atilde;&frac14;ck</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzerror.html">bzerror</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzflush.html">bzflush</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzerrstr" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzerrstr</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzerrstr</span> &mdash; <span class="dc-title">Gibt eine bzip2-Fehlermeldung zurück</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzerrstr-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bzerrstr</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
)</div>
<p class="para rdfs-comment">
Gibt die Fehlermeldung eines bzip2-Fehlers zurück, der vom gegebenen
Dateizeiger zurückgegeben wird.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzerrstr-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Zeiger auf eine erfolgreich mittels
<span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnete Datei.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzerrstr-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt eine Zeichenkette mit der Fehlermeldung zurück.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzerrstr-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzerrno.html" class="function" rel="rdfs-seeAlso">bzerrno()</a> - Gibt eine bzip2-Fehlernummer zur&uuml;ck</span></li>
<li class="member"><span class="function"><a href="function.bzerror.html" class="function" rel="rdfs-seeAlso">bzerror()</a> - Gibt die bzip2-Fehlernummer und die -Fehlermeldung in einem
Array zur&uuml;ck</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzerror.html">bzerror</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzflush.html">bzflush</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Erzwingt das Schreiben aller gepufferten Daten</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzerrstr.html">bzerrstr</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzopen.html">bzopen</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzflush" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzflush</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzflush</span> &mdash; <span class="dc-title">Erzwingt das Schreiben aller gepufferten Daten</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzflush-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>bzflush</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
)</div>
<p class="para rdfs-comment">
Erzwingt das Schreiben aller gepufferten bzip2-Daten für den Dateizeiger
<code class="parameter">bz</code>.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzflush-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Zeiger auf eine erfolgreich mittels
<span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnete Datei.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzflush-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt bei Erfolg <strong><code>TRUE</code></strong> zurück. Im Fehlerfall wird <strong><code>FALSE</code></strong> zurückgegeben.
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzflush-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzread.html" class="function" rel="rdfs-seeAlso">bzread()</a> - Bin&auml;r-sicheres Lesen aus einer bzip2-Datei</span></li>
<li class="member"><span class="function"><a href="function.bzwrite.html" class="function" rel="rdfs-seeAlso">bzwrite()</a> - Bin&auml;r-sicheres Schreiben einer bzip2-Datei</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzerrstr.html">bzerrstr</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzopen.html">bzopen</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>&Ouml;ffnet eine bzip2-komprimierte Datei</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzflush.html">bzflush</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzread.html">bzread</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzopen" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzopen</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzopen</span> &mdash; <span class="dc-title">Öffnet eine bzip2-komprimierte Datei</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzopen-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">resource</span> <span class="methodname"><strong>bzopen</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$mode</code></span>
)</div>
<p class="para rdfs-comment">
Öffnet eine bzip2-Datei (.bz2) zum Lesen oder Schreiben.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzopen-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
Name der zu öffnenden Datei.
</p>
</dd>
<dt>
<code class="parameter">mode</code></dt>
<dd>
<p class="para">
Ähnlich zur Funktion <span class="function"><a href="function.fopen.html" class="function">fopen()</a></span> wird &#039;r&#039; für
lesenden und &#039;w&#039; für schreibenden Zugriff unterstützt. Andere
Werte führen dazu, daß bzopen <strong><code>FALSE</code></strong> zurückgibt.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzopen-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Wenn das Öffnen fehlschlägt, gibt <span class="function"><strong>bzopen()</strong></span>
<strong><code>FALSE</code></strong> zurück, andernfalls wird ein Zeiger auf die geöffnete
Datei zurückgegeben.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bzopen-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-615">
<p><strong>Beispiel #1 <span class="function"><strong>bzopen()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$file&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"/tmp/foo.bz2"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bz&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzopen</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$file</span><span style="color: #DD0000">&nbsp;konnte&nbsp;nicht&nbsp;zum&nbsp;Lesen&nbsp;geöffnet&nbsp;werden"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">bzclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzopen-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzclose.html" class="function" rel="rdfs-seeAlso">bzclose()</a> - Schlie&szlig;t eine bzip2-Datei</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzflush.html">bzflush</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzread.html">bzread</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Bin&auml;r-sicheres Lesen aus einer bzip2-Datei</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzopen.html">bzopen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzwrite.html">bzwrite</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzread" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzread</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzread</span> &mdash; <span class="dc-title">Binär-sicheres Lesen aus einer bzip2-Datei</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzread-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">string</span> <span class="methodname"><strong>bzread</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$length</code><span class="initializer"> = 1024</span></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>bzread()</strong></span> liest Daten vom übergebenen bzip2-Dateizeiger.
</p>
<p class="para">
Das Lesen wird beendet, wenn <code class="parameter">length</code> (unkomprimierte)
Bytes gelesen wurden oder das Ende der Datei (EOF) erreicht ist, je nachdem,
welcher Fall zuerst auftritt.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzread-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Der Dateizeiger. Es muss ein valider Zeiger sein und auf eine Datei zeigen,
die erfolgreich mittels <span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnet wurde.
</p>
</dd>
<dt>
<code class="parameter">length</code></dt>
<dd>
<p class="para">
Wenn nichts angegeben ist, liest <span class="function"><strong>bzread()</strong></span>
1024 (unkomprimierte) Bytes auf einmal. Maximal 8192 unkomprimierte
Bytes können auf einmal gelesen werden.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzread-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die unkomprimierten Daten oder im Fehlerfall <strong><code>FALSE</code></strong> zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bzread-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-616">
<p><strong>Beispiel #1 <span class="function"><strong>bzread()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$file&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"/tmp/foo.bz2"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bz&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzopen</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"r"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"Konnte&nbsp;</span><span style="color: #0000BB">$file</span><span style="color: #DD0000">&nbsp;nicht&nbsp;öffnen"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$decompressed_file&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />while&nbsp;(!</span><span style="color: #0000BB">feof</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$decompressed_file&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #0000BB">bzread</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4096</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">bzclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #DD0000">"Der&nbsp;Inhalt&nbsp;von&nbsp;</span><span style="color: #0000BB">$file</span><span style="color: #DD0000">&nbsp;ist:&nbsp;&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">$decompressed_file</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzread-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzwrite.html" class="function" rel="rdfs-seeAlso">bzwrite()</a> - Bin&auml;r-sicheres Schreiben einer bzip2-Datei</span></li>
<li class="member"><span class="function"><a href="function.feof.html" class="function" rel="rdfs-seeAlso">feof()</a> - Pr&uuml;ft, ob ein Dateizeiger am Ende der Datei steht</span></li>
<li class="member"><span class="function"><a href="function.bzopen.html" class="function" rel="rdfs-seeAlso">bzopen()</a> - &Ouml;ffnet eine bzip2-komprimierte Datei</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzopen.html">bzopen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="function.bzwrite.html">bzwrite</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Bin&auml;r-sicheres Schreiben einer bzip2-Datei</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzread.html">bzread</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.lzf.html">LZF</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bzwrite" class="refentry">
<div class="refnamediv">
<h1 class="refname">bzwrite</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5)</p><p class="refpurpose"><span class="refname">bzwrite</span> &mdash; <span class="dc-title">Binär-sicheres Schreiben einer bzip2-Datei</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.bzwrite-description">
<h3 class="title">Beschreibung</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><strong>bzwrite</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$bz</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$data</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$length</code></span>
] )</div>
<p class="para rdfs-comment">
<span class="function"><strong>bzwrite()</strong></span> schreibt eine Zeichenkette in den
übergebenen bzip2-Dateistream.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.bzwrite-parameters">
<h3 class="title">Parameter-Liste</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">bz</code></dt>
<dd>
<p class="para">
Der Dateizeiger. Muss gültig sein und auf eine erfolgreich von
<span class="function"><a href="function.bzopen.html" class="function">bzopen()</a></span> geöffnete Datei zeigen.
</p>
</dd>
<dt>
<code class="parameter">data</code></dt>
<dd>
<p class="para">
Die zu schreibenden Daten.
</p>
</dd>
<dt>
<code class="parameter">length</code></dt>
<dd>
<p class="para">
Wird dieser Parameter übergeben, stoppt das Schreiben nach
<code class="parameter">length</code> (unkomprimiert) geschriebenen
Bytes oder wenn alle Bytes aus <code class="parameter">data</code>
geschrieben wurden, je nachdem, welcher Fall zuerst auftritt.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.bzwrite-returnvalues">
<h3 class="title">Rückgabewerte</h3>
<p class="para">
Gibt die Anzahl der geschriebenen Bytes bzw. <strong><code>FALSE</code></strong> im Falle eines
Fehlers zurück.
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.bzwrite-examples">
<h3 class="title">Beispiele</h3>
<p class="para">
<div class="example" id="example-617">
<p><strong>Beispiel #1 <span class="function"><strong>bzwrite()</strong></span>-Beispiel</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"uncompressed&nbsp;data"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$bz&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bzopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/foo.bz2"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">bzwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">bzclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$bz</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.bzwrite-seealso">
<h3 class="title">Siehe auch</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="function.bzread.html" class="function" rel="rdfs-seeAlso">bzread()</a> - Bin&auml;r-sicheres Lesen aus einer bzip2-Datei</span></li>
<li class="member"><span class="function"><a href="function.bzopen.html" class="function" rel="rdfs-seeAlso">bzopen()</a> - &Ouml;ffnet eine bzip2-komprimierte Datei</span></li>
</ul>
</p>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="function.bzread.html">bzread</a></div>
<div class="next" style="text-align: right; float: right;"><a href="book.lzf.html">LZF</a></div>
<div class="up"><a href="ref.bzip2.html">Bzip2 Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Anonymous functions</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.internal.html">Interne (eingebaute) Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="language.oop5.html">Klassen und Objekte</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.anonymous" class="sect1">
<h2 class="title">Anonymous functions</h2>
<p class="simpara">
Anonymous functions, also known as <em>closures</em>, allow the
creation of functions which have no specified name. They are most useful as
the value of <a href="language.pseudo-types.html#language.types.callback" class="link">callback</a>
parameters, but they have many other uses.
</p>
<div class="example" id="example-128">
<p><strong>Beispiel #1 Anonymous function example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">preg_replace_callback</span><span style="color: #007700">(</span><span style="color: #DD0000">'~-([a-z])~'</span><span style="color: #007700">,&nbsp;function&nbsp;(</span><span style="color: #0000BB">$match</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">strtoupper</span><span style="color: #007700">(</span><span style="color: #0000BB">$match</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]);<br />},&nbsp;</span><span style="color: #DD0000">'hello-world'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;outputs&nbsp;helloWorld<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
<p class="simpara">
Closures can also be used as the values of variables; PHP automatically
converts such expressions into instances of the
<a href="class.closure.html" class="classname">Closure</a> internal class. Assigning a closure to a
variable uses the same syntax as any other assignment, including the
trailing semicolon:
</p>
<div class="example" id="example-129">
<p><strong>Beispiel #2 Anonymous function variable assignment example</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$greet&nbsp;</span><span style="color: #007700">=&nbsp;function(</span><span style="color: #0000BB">$name</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Hello&nbsp;%s\r\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">);<br />};<br /><br /></span><span style="color: #0000BB">$greet</span><span style="color: #007700">(</span><span style="color: #DD0000">'World'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$greet</span><span style="color: #007700">(</span><span style="color: #DD0000">'PHP'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
<p class="simpara">
Closures may also inherit variables from the parent scope. Any such
variables must be declared in the function header. Inheriting variables from
the parent scope is <em class="emphasis">not</em> the same as using global
variables. Global variables exist in the global scope, which is the same no
matter what function is executing. The parent scope of a closure is the
function in which the closure was declared (not necessarily the function it
was called from). See the following example:
</p>
<div class="example" id="example-130">
<p><strong>Beispiel #3 Closures and scoping</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;A&nbsp;basic&nbsp;shopping&nbsp;cart&nbsp;which&nbsp;contains&nbsp;a&nbsp;list&nbsp;of&nbsp;added&nbsp;products<br />//&nbsp;and&nbsp;the&nbsp;quantity&nbsp;of&nbsp;each&nbsp;product.&nbsp;Includes&nbsp;a&nbsp;method&nbsp;which<br />//&nbsp;calculates&nbsp;the&nbsp;total&nbsp;price&nbsp;of&nbsp;the&nbsp;items&nbsp;in&nbsp;the&nbsp;cart&nbsp;using&nbsp;a<br />//&nbsp;closure&nbsp;as&nbsp;a&nbsp;callback.<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Cart<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">PRICE_BUTTER&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1.00</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">PRICE_MILK&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">3.00</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">PRICE_EGGS&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">6.95</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$products&nbsp;</span><span style="color: #007700">=&nbsp;array();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">$product</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$quantity</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">products</span><span style="color: #007700">[</span><span style="color: #0000BB">$product</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$quantity</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">getQuantity</span><span style="color: #007700">(</span><span style="color: #0000BB">$product</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;isset(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">products</span><span style="color: #007700">[</span><span style="color: #0000BB">$product</span><span style="color: #007700">])&nbsp;?&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">products</span><span style="color: #007700">[</span><span style="color: #0000BB">$product</span><span style="color: #007700">]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">FALSE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">getTotal</span><span style="color: #007700">(</span><span style="color: #0000BB">$tax</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$total&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0.00</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$callback&nbsp;</span><span style="color: #007700">=<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(</span><span style="color: #0000BB">$quantity</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$product</span><span style="color: #007700">)&nbsp;use&nbsp;(</span><span style="color: #0000BB">$tax</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">$total</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$pricePerItem&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">constant</span><span style="color: #007700">(</span><span style="color: #0000BB">__CLASS__&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">"::PRICE_"&nbsp;</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strtoupper</span><span style="color: #007700">(</span><span style="color: #0000BB">$product</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$total&nbsp;</span><span style="color: #007700">+=&nbsp;(</span><span style="color: #0000BB">$pricePerItem&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$quantity</span><span style="color: #007700">)&nbsp;*&nbsp;(</span><span style="color: #0000BB">$tax&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1.0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">array_walk</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">products</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">round</span><span style="color: #007700">(</span><span style="color: #0000BB">$total</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">$my_cart&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Cart</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Add&nbsp;some&nbsp;items&nbsp;to&nbsp;the&nbsp;cart<br /></span><span style="color: #0000BB">$my_cart</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #DD0000">'butter'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$my_cart</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #DD0000">'milk'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$my_cart</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #DD0000">'eggs'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Print&nbsp;the&nbsp;total&nbsp;with&nbsp;a&nbsp;5%&nbsp;sales&nbsp;tax.<br /></span><span style="color: #007700">print&nbsp;</span><span style="color: #0000BB">$my_cart</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getTotal</span><span style="color: #007700">(</span><span style="color: #0000BB">0.05</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">//&nbsp;The&nbsp;result&nbsp;is&nbsp;54.29<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
<p class="simpara">
Anonymous functions are currently implemented using the
<a href="reserved.classes.html#reserved.classes.closure" class="link">
<a href="class.closure.html" class="classname">Closure</a></a> class. This is an implementation
detail and should not be relied upon.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Anonymous functions are available since PHP 5.3.0.
</span>
</p></blockquote>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
It is possible to use <span class="function"><a href="function.func-num-args.html" class="function">func_num_args()</a></span>,
<span class="function"><a href="function.func-get-arg.html" class="function">func_get_arg()</a></span>, and <span class="function"><a href="function.func-get-args.html" class="function">func_get_args()</a></span>
from within a closure.
</span>
</p></blockquote>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.internal.html">Interne (eingebaute) Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="language.oop5.html">Klassen und Objekte</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Funktionsparameter</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.user-defined.html">Vom Nutzer definierte Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.returning-values.html">R&uuml;ckgabewerte</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.arguments" class="sect1">
<h2 class="title">Funktionsparameter</h2>
<p class="simpara">
Mit einer Parameterliste kann man Informationen an eine Funktion
übergeben. Die Parameterliste ist eine durch Kommas getrennte
Liste von Ausdrücken.
</p>
<p class="para">
PHP unterstützt die Weitergabe von Parametern als Werte (das ist
der Standard), als <a href="functions.arguments.html#functions.arguments.by-reference" class="link">Verweise</a> und
als <a href="functions.arguments.html#functions.arguments.default" class="link">Vorgabewerte</a>.
<a href="functions.arguments.html#functions.variable-arg-list" class="link">Eine variable Anzahl
von Parametern</a> wird ebenfalls unterstützt, siehe auch die
Funktionsreferenzen für
<span class="function"><a href="function.func-num-args.html" class="function">func_num_args()</a></span>,
<span class="function"><a href="function.func-get-arg.html" class="function">func_get_arg()</a></span> und
<span class="function"><a href="function.func-get-args.html" class="function">func_get_args()</a></span> für weitere Informationen.
</p>
<p class="para">
<div class="example" id="example-113">
<p><strong>Beispiel #1 Arrays an Funktionen übergeben</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">rechne_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$eingabe</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$eingabe</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]</span><span style="color: #DD0000">&nbsp;+&nbsp;</span><span style="color: #0000BB">$eingabe</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]</span><span style="color: #DD0000">&nbsp;=&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$eingabe</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]+</span><span style="color: #0000BB">$eingabe</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">];<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<div class="sect2" id="functions.arguments.by-reference">
<h3 class="title">Verweise als Parameter übergeben</h3>
<p class="simpara">
Normalerweise werden den Funktionen Werte als Parameter
übermittelt. Wenn man den Wert dieses Parameters innerhalb der
Funktion ändert, bleibt der Parameter außerhalb der Funktion
unverändert. Wollen Sie aber erreichen, dass die Änderung auch außerhalb
der Funktion sichtbar wird, müssen Sie die Parameter als Verweise
(Referenzen) übergeben.
</p>
<p class="para">
Wenn eine Funktion einen Parameter generell als Verweis behandeln
soll, setzt man in der Funktionsdefinition ein kaufmännisches Und
(&amp;) vor den Parameternamen:
</p>
<p class="para">
<div class="example" id="example-114">
<p><strong>Beispiel #2 Übergeben von Funktionsparametern als Verweis</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">fuege_etwas_anderes_an&nbsp;</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">$string</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$string&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'und&nbsp;nun&nbsp;zu&nbsp;etwas&nbsp;anderem.'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Dies&nbsp;ist&nbsp;ein&nbsp;String,&nbsp;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">fuege_etwas_anderes_an&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Ausgabe:&nbsp;'Dies&nbsp;ist&nbsp;ein&nbsp;String,&nbsp;und&nbsp;nun&nbsp;zu&nbsp;etwas&nbsp;anderem.'<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div>
<div class="sect2" id="functions.arguments.default">
<h3 class="title">Vorgabewerte für Parameter</h3>
<p class="para">
Eine Funktion kann C++-artige Vorgabewerte für skalare Parameter
wie folgt definieren:
</p>
<p class="para">
<div class="example" id="example-115">
<p><strong>Beispiel #3 Einsatz von Vorgabeparametern</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">machkaffee&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$typ&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Cappucino"</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Ich&nbsp;mache&nbsp;eine&nbsp;Tasse&nbsp;</span><span style="color: #0000BB">$typ</span><span style="color: #DD0000">.\n"</span><span style="color: #007700">;<br />}<br />echo&nbsp;</span><span style="color: #0000BB">machkaffee&nbsp;</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">machkaffee&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">machkaffee&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Espresso"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Die Ausgabe von diesem kleinen Skript ist:
</p>
<p class="para">
<div class="example-contents screen"><br />
Ich mache eine Tasse Cappucino.<br />
Ich mache eine Tasse.<br />
Ich mache eine Tasse Espresso.<br />
</div>
</p>
<p class="para">
PHP gestattet es, Arrays und den speziellen Typ <strong><code>NULL</code></strong> als
Vorgabewert zu nutzen, zum Beispiel:
</p>
<p class="para">
<div class="example" id="example-116">
<p><strong>Beispiel #4 Nichtskalare Typen als Vorgabewert</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">makecoffee&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$types&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">"cappuccino"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$coffeeMaker&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$device&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">is_null</span><span style="color: #007700">(</span><span style="color: #0000BB">$coffeeMaker</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">"hands"&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">$coffeeMaker</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Ich&nbsp;mache&nbsp;eine&nbsp;Tasse&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">join</span><span style="color: #007700">(</span><span style="color: #DD0000">",&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$types</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;mit&nbsp;</span><span style="color: #0000BB">$device</span><span style="color: #DD0000">.\n"</span><span style="color: #007700">;<br />}<br />echo&nbsp;</span><span style="color: #0000BB">makecoffee&nbsp;</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">makecoffee&nbsp;</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"cappuccino"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"lavazza"</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"teapot"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="simpara">
Der Vorgabewert muss ein konstanter Ausdruck sein, darf also zum
Beispiel keine Variable, Eigenschaft einer Klasse oder ein
Funktionsaufruf sein.
</p>
<p class="para">
Bitte beachten Sie, dass alle Parameter mit Vorgabewert rechts von den
Parametern ohne Vorgabewert stehen müssen - sonst wird es nicht
funktionieren. Betrachten Sie folgendes Beispiel:
</p>
<p class="para">
<div class="example" id="example-117">
<p><strong>Beispiel #5 Ungültige Anwendung von Vorgabewerten</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">mach_joghurt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$typ&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"rechtsdrehendes"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$geschmack</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Mache&nbsp;einen&nbsp;Becher&nbsp;</span><span style="color: #0000BB">$typ</span><span style="color: #DD0000">&nbsp;</span><span style="color: #0000BB">$geschmack</span><span style="color: #DD0000">-joghurt.\n"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">mach_joghurt&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Brombeer"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;arbeitet&nbsp;nicht&nbsp;wie&nbsp;erwartet<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Die Ausgabe dieses Beispiels ist:
</p>
<p class="para">
<div class="example-contents screen"><br />
Warning: Missing argument 2 in call to mach_joghurt() in<br />
/usr/local/etc/httpd/htdocs/phptest/functest.html on line 41<br />
Mache einen Becher Brombeer-joghurt.<br />
</div>
</p>
<p class="para">
Nun vergleichen Sie bitte oberes Beispiel mit folgendem:
</p>
<p class="para">
<div class="example" id="example-118">
<p><strong>Beispiel #6 Richtiger Einsatz von Vorgabewerten</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">mach_joghurt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$geschmack</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$typ&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"rechtsdrehendes"</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Mache&nbsp;einen&nbsp;Becher&nbsp;</span><span style="color: #0000BB">$typ</span><span style="color: #DD0000">&nbsp;</span><span style="color: #0000BB">$geschmack</span><span style="color: #DD0000">-Joghurt.\n"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">mach_joghurt&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Brombeer"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;arbeitet&nbsp;wie&nbsp;erwartet.<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
... und jetzt ist die Ausgabe:
</p>
<p class="para">
<div class="example-contents screen"><br />
Mache einen Becher rechtsdrehendes Brombeer-Joghurt.<br />
</div>
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Das Setzen von Standardwerten für Argumente, die als Referenz
übergeben werden (&quot;passed by reference&quot;) wird seit PHP 5
unterstützt.
</span>
</p></blockquote>
</div>
<div class="sect2" id="functions.variable-arg-list">
<h3 class="title">Variable Anzahl von Parametern</h3>
<p class="simpara">
PHP unterstützt eine variable Anzahl an Parametern für benutzerdefinierte
Funktionen. Dies wird seit PHP 5.6 durch das Token <em>...</em>
umgesetzt. Für ältere Versionen von PHP stehen die Funktionen
<span class="function"><a href="function.func-num-args.html" class="function">func_num_args()</a></span>, <span class="function"><a href="function.func-get-arg.html" class="function">func_get_arg()</a></span>, und
<span class="function"><a href="function.func-get-args.html" class="function">func_get_args()</a></span> bereit.
</p>
<div class="sect3" id="functions.variable-arg-list.new">
<h4 class="title"><em>...</em> in PHP 5.6+</h4>
<p class="para">
Ab PHP 5.6 kann eine Liste von Parametern das Token <em>...</em>
enthalten um anzugeben, dass die Funktion eine variable Anzahl von
Paramtern akzeptiert. Die zusätzlichen Werte werden als array übergeben.
Zum Beispiel:
<div class="example" id="example-119">
<p><strong>Beispiel #7 Verwendung von <em>...</em> für den Zugriff auf
variable Parameter</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">(...</span><span style="color: #0000BB">$numbers</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$acc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">$numbers&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$n</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$acc&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">$n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$acc</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
10
</pre></div>
</div>
</div>
</p>
<p class="para">
Das Token <em>...</em> kann ebenfalls dazu verwendet werden, um
ein <span class="type"><a href="language.types.array.html" class="type array">array</a></span> oder <a href="class.traversable.html" class="classname">Traversable</a> Objekt als
Liste von Parametern zu übergeben:
<div class="example" id="example-120">
<p><strong>Beispiel #8 Verwendung von <em>...</em> zur Übergabe einer Parameterliste</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">add</span><span style="color: #007700">(...[</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">]).</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">];<br />echo&nbsp;</span><span style="color: #0000BB">add</span><span style="color: #007700">(...</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
3
3
</pre></div>
</div>
</div>
</p>
<p class="para">
Die Definition von regulären, positionierten Parametern vor dem <em>...</em>
ist natürlich weiterhin möglich. In einem solchen Fall werden dann nur die
zusätzlichen Werte, die zu keinem positionierten Parameter gehören, in
das durch <em>...</em> erzeugte array übernommen.
</p>
<p class="para">
Es ist zudem ebenfalls möglich dem <em>...</em> Token eine
<a href="language.oop5.typehinting.html" class="link">Typangabe</a> voran zu
stellen. Ist dies der Fall, müssen alle Werte, die für <em>...</em>
relevant sind, vom entsprechenden Typ sein.
<div class="example" id="example-121">
<p><strong>Beispiel #9 Variable Paramter mit Vorgabe des Typs</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">total_intervals</span><span style="color: #007700">(</span><span style="color: #0000BB">$unit</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DateInterval&nbsp;</span><span style="color: #007700">...</span><span style="color: #0000BB">$intervals</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">$intervals&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$interval</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">$interval</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">$unit</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">DateInterval</span><span style="color: #007700">(</span><span style="color: #DD0000">'P1D'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">DateInterval</span><span style="color: #007700">(</span><span style="color: #DD0000">'P2D'</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">total_intervals</span><span style="color: #007700">(</span><span style="color: #DD0000">'d'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">).</span><span style="color: #DD0000">'&nbsp;days'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Dieser&nbsp;Aufruf&nbsp;wird&nbsp;scheitern,&nbsp;da&nbsp;null&nbsp;keine&nbsp;Instanz&nbsp;von&nbsp;DateInterval&nbsp;ist<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">total_intervals</span><span style="color: #007700">(</span><span style="color: #DD0000">'d'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
3 days
Catchable fatal error: Argument 2 passed to total_intervals() must be an instance of DateInterval, null given, called in - on line 14 and defined in - on line 2
</pre></div>
</div>
</div>
</p>
<p class="para">
Durch ein voran gestelltes <em>&amp;</em> ist auch die Übergabe
<a href="functions.arguments.html#functions.arguments.by-reference" class="link">als Referenz</a>
möglich.
</p>
</div>
<div class="sect3" id="functions.variable-arg-list.old">
<h4 class="title">Ältere Versionen von PHP</h4>
<p class="para">
Eine spezielle Syntax ist zur Definition von variablen Paramtern nicht
notwendig. Um auf die übergebenen Werte zugreifen zu können, stehen
die Funktionen <span class="function"><a href="function.func-num-args.html" class="function">func_num_args()</a></span>,
<span class="function"><a href="function.func-get-arg.html" class="function">func_get_arg()</a></span> und <span class="function"><a href="function.func-get-args.html" class="function">func_get_args()</a></span>
bereit.
</p>
<p class="para">
Das erste Beispiel von weiter oben würde in PHP 5.5 und früher so
umgesetzt werden können:
<div class="example" id="example-122">
<p><strong>Beispiel #10 Zugriff auf variable Parameter in PHP 5.5 und früher</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$acc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(</span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">()&nbsp;as&nbsp;</span><span style="color: #0000BB">$n</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$acc&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">$n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$acc</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
<div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:</p></div>
<div class="example-contents screen">
<div class="cdata"><pre>
10
</pre></div>
</div>
</div>
</p>
</div>
</div>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.user-defined.html">Vom Nutzer definierte Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.returning-values.html">R&uuml;ckgabewerte</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Interne (eingebaute) Funktionen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.variable-functions.html">Variablenfunktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.anonymous.html">Anonymous functions</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.internal" class="sect1">
<h2 class="title">Interne (eingebaute) Funktionen</h2>
<p class="para">
PHP enthält standmäßig viele Funktionen und Konstrukte, weiterhin
gibt es viele Funktionen die vorausssetzen, dass bestimmte PHP-Extensions
einkompiliert wurden, anderenfalls erhalten Sie beim
Aufruf &quot;undefined function&quot;-Fehlermeldungen.
Um z.B. <a href="ref.image.html" class="link">Grafik-Funktionen</a> wie
<span class="function"><a href="function.imagecreatetruecolor.html" class="function">imagecreatetruecolor()</a></span> zu nutzen, müssen Sie PHP mit
<span class="productname">GD</span>-Unterstützung kompilieren, oder um
<span class="function"><a href="function.mysql-connect.html" class="function">mysql_connect()</a></span> zu nutzen, muss Ihr PHP mit <a href="ref.mysql.html" class="link">MySQL</a>-Unterstützung kompiliert sein.
Viele Kernfunktionen wie z.B. die <a href="ref.strings.html" class="link">String</a>- und <a href="ref.var.html" class="link">Variablen</a>-Funktionen sind bereits in
jeder PHP-Version enthalten. Ein Aufruf von <span class="function"><a href="function.phpinfo.html" class="function">phpinfo()</a></span>
oder <span class="function"><a href="function.get-loaded-extensions.html" class="function">get_loaded_extensions()</a></span> zeigt Ihnen, welche
Extensions in Ihrer PHP-Installation verfügbar sind.
Beachten Sie weiterhin, dass viele Extensions bereits standardmäßig
aktiviert sind und das PHP-Manual nach Extensions unterteilt ist.
Weitere Informationen zur Einrichtung von PHP finden Sie in den
Kapiteln <a href="configuration.html" class="link">Konfiguration</a>,
<a href="install.html" class="link">Installation</a> und den Kapiteln
zu den einzelnen Extensions.
</p>
<p class="para">
Wie Funktionsprototypen zu lesen und zu verstehen sind, ist im
Kapitel &#039;<a href="about.prototypes.html" class="link">Wie man eine Funktionsdefinition
(Prototyp) liest&#039;</a> erklärt.
Es ist wichtig zu erkennen, was eine Funktion zurückgibt und ob
die übergebenen Parameter verändert werden. So gibt z.B.
<span class="function"><a href="function.str-replace.html" class="function">str_replace()</a></span> den bearbeiteten String zurück,
während <span class="function"><a href="function.usort.html" class="function">usort()</a></span> direkt auf der übergebenen
Variablen arbeitet.
Jede Handbuchseite enthält spezifische Informationen für jede
Funktion wie ihre Parameter, die Rückgabewerte sowohl bei Erfolg
als auch im Fehlerfall, Änderungen des Verhaltens und die Verfügbarkeit.
Die Kenntnis dieser wichtigen (und oft subtilen) Unterschiede ist
von entscheidender Bedeutung für das Schreiben korrekten PHP-Codes.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Wenn Funktionen andere Parameter erhalten als erwartet, d.h. wenn z.B.
ein <span class="type"><a href="language.types.array.html" class="type array">array</a></span> übergeben wird obwohl ein <span class="type"><a href="language.types.string.html" class="type string">string</a></span>
erwartet wird, so ist der Rückgabewert undefiniert. In solchen Fällen
ist es üblich, dass <strong><code>NULL</code></strong> zurückgegeben wird, dies ist aber nur eine
Konvention, auf die Sie sich nicht unbedingt verlassen können.
</span>
</p></blockquote>
<p class="para">
Siehe auch <span class="function"><a href="function.function-exists.html" class="function">function_exists()</a></span>,
<a href="funcref.html" class="link">the function reference</a>,
<span class="function"><a href="function.get-extension-funcs.html" class="function">get_extension_funcs()</a></span> und
<span class="function"><a href="function.dl.html" class="function">dl()</a></span>.
</p>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.variable-functions.html">Variablenfunktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.anonymous.html">Anonymous functions</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>R&uuml;ckgabewerte</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.arguments.html">Funktionsparameter</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.variable-functions.html">Variablenfunktionen</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.returning-values" class="sect1">
<h2 class="title">Rückgabewerte</h2>
<p class="para">
Sie können Werte mit dem optionalen Befehl &quot;return&quot; zurückgeben.
Es können Variablen jeden Typs zurückgegeben werden, auch Arrays
oder Objekte. Dies beendet sofort die Funktion und die Kontrolle
wird wieder an die aufrufende Zeile zurückgegeben. Weitere
Informationen finden Sie unter <span class="function"><a href="function.return.html" class="function">return</a></span>.
</p>
<p class="para">
<div class="example" id="example-123">
<p><strong>Beispiel #1 Einsatz von <span class="function"><a href="function.return.html" class="function">return</a></span></strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">quadrat&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$zahl</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$zahl&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">$zahl</span><span style="color: #007700">;<br />}<br />echo&nbsp;</span><span style="color: #0000BB">quadrat&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;gibt&nbsp;'16'&nbsp;aus.<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Es ist nicht möglich, mehrere Werte von einer Funktion zurückzugeben.
Ein ähnliches Resultat kann man aber durch die Rückgabe von Arrays
erreichen.
</p>
<p class="para">
<div class="example" id="example-124">
<p><strong>Beispiel #2 Rückgabe mehrere Werte in Arrays</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">kleine_zahlen</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;return&nbsp;array&nbsp;(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />}<br />list&nbsp;(</span><span style="color: #0000BB">$null</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$eins</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$zwei</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">kleine_zahlen</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Um von einer Funktion eine Referenz zurückzugeben, müssen Sie
den Referenz-Operator &amp; sowohl in der Funktionsdeklaration,
als auch bei der Zuweisung des zurückgegebenen Wertes verwenden:
</p>
<p class="para">
<div class="example" id="example-125">
<p><strong>Beispiel #3 Rückgabe von Referenzen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;&amp;</span><span style="color: #0000BB">returniere_referenz</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$einereferenz</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$neuereferenz&nbsp;</span><span style="color: #007700">=&amp;&nbsp;</span><span style="color: #0000BB">returniere_referenz</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="simpara">
Weitere Informationen über Referenzen finden Sie im Kapitel
<a href="language.references.html" class="link">Referenzen in PHP</a>.
</p>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.arguments.html">Funktionsparameter</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.variable-functions.html">Variablenfunktionen</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Vom Nutzer definierte Funktionen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="language.functions.html">Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.arguments.html">Funktionsparameter</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.user-defined" class="sect1">
<h2 class="title">Vom Nutzer definierte Funktionen</h2>
<p class="para">
Eine Funktion kann wie folgt definiert werden:
</p>
<p class="para">
<div class="example" id="example-109">
<p><strong>Beispiel #1 Pseudocode zur Demonstration der Nutzung von Variablen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">foo&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$arg_2</span><span style="color: #007700">,&nbsp;...,&nbsp;</span><span style="color: #0000BB">$arg_n</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Beispielfunktion.\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$retval</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="simpara">
Jeder beliebige korrekte PHP-Code kann in einer Funktion
vorkommen, sogar andere Funktionen und <a href="keyword.class.html" class="link">Klassen</a>-Definitionen.
</p>
<p class="para">
Für Funktionsnamen gelten in PHP die gleichen Regeln wie für
andere Bezeichner. Ein gültiger Funktionsname beginnt mit
einem Buchstaben oder Unterstrich gefolgt von einer beliebigen
Anzahl von Buchstaben, Ziffern und Unterstrichen. Als
regulärer Ausdruck wird dies so ausgedrückt:
<em>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</em>.
</p>
<div class="tip"><strong class="tip">Tipp</strong><p class="simpara">Siehe auch <a href="userlandnaming.html" class="xref">Userland Naming Guide</a>.</p></div>
<p class="simpara">
Es ist nicht erforderlich, dass Funktionen bereits definiert sein
müssen, wenn auf sie verviesen wird,
<em class="emphasis">außer</em> wenn eine Funktion nur bedingt definiert
wird, wie in den beiden untenstehenden Beispielen gezeigt.
</p>
<p class="para">
Wenn eine Funktion nur unter bestimmten Bedingungen definiert wird,
muss die Definition dieser Funktion noch <em class="emphasis">vor</em>
deren Aufruf abgearbeitet werden.
</p>
<p class="para">
<div class="example" id="example-110">
<p><strong>Beispiel #2 Bedingte Funktionen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$makefoo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/*&nbsp;Wir&nbsp;können&nbsp;foo()&nbsp;von&nbsp;hier&nbsp;aus&nbsp;nicht<br />&nbsp;&nbsp;&nbsp;aufrufen,&nbsp;da&nbsp;sie&nbsp;noch&nbsp;nicht&nbsp;existiert,<br />&nbsp;&nbsp;&nbsp;aber&nbsp;wir&nbsp;können&nbsp;bar()&nbsp;aufrufen&nbsp;*/<br /><br /></span><span style="color: #0000BB">bar</span><span style="color: #007700">();<br /><br />if&nbsp;(</span><span style="color: #0000BB">$makefoo</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">foo&nbsp;</span><span style="color: #007700">()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Ich&nbsp;existiere&nbsp;nicht,&nbsp;bis&nbsp;mich&nbsp;die&nbsp;Programmausführung&nbsp;erreicht&nbsp;hat.\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #FF8000">/*&nbsp;Nun&nbsp;können&nbsp;wir&nbsp;foo()&nbsp;sicher&nbsp;aufrufen,<br />&nbsp;&nbsp;&nbsp;da&nbsp;$makefoo&nbsp;als&nbsp;true&nbsp;ausgewertet&nbsp;wurde&nbsp;*/<br /><br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$makefoo</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">foo</span><span style="color: #007700">();<br /><br />function&nbsp;</span><span style="color: #0000BB">bar</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Ich&nbsp;existiere&nbsp;sofort&nbsp;nach&nbsp;Programmstart.\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
<div class="example" id="example-111">
<p><strong>Beispiel #3 Funktionen innerhalb von Funktionen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">foo</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">bar</span><span style="color: #007700">()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Ich&nbsp;existiere&nbsp;nicht,&nbsp;bis&nbsp;foo()&nbsp;aufgerufen&nbsp;wurde.\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #FF8000">/*&nbsp;Wir&nbsp;können&nbsp;bar()&nbsp;noch&nbsp;nicht<br />&nbsp;&nbsp;&nbsp;aufrufen,&nbsp;da&nbsp;es&nbsp;nicht&nbsp;existiert&nbsp;*/<br /><br /></span><span style="color: #0000BB">foo</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*&nbsp;Nun&nbsp;können&nbsp;wir&nbsp;auch&nbsp;bar()&nbsp;aufrufen,<br />&nbsp;&nbsp;&nbsp;da&nbsp;sie&nbsp;durch&nbsp;die&nbsp;Abarbeitung&nbsp;von<br />&nbsp;&nbsp;&nbsp;foo()&nbsp;verfügbar&nbsp;gemacht&nbsp;wurde&nbsp;*/<br /><br /></span><span style="color: #0000BB">bar</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Alle Funktionen und Klassen in PHP existieren im globalen Namensraum -
sie können außerhalb von Funktionen aufgerufen werden, selbst wenn sie
innerhalb einer Funktion definiert wurden und umgekehrt.
</p>
<p class="simpara">
PHP unterstützt weder das Überladen von Funktionen, noch ist es
möglich, zuvor deklarierte Funktionen neu zu definieren oder die
Definition zu löschen.
</p>
<blockquote class="note"><p><strong class="note">Hinweis</strong>:
<span class="simpara">
Groß- und Kleinschreibung spielt zwar bei Funktionsnamen keine
Rolle, es empfiehlt sich aber trotzdem bei Funktionsaufrufen
die gleiche Schreibweise wie in der Deklaration zu benutzen.
</span>
</p></blockquote>
<p class="simpara">
Sowohl <a href="functions.arguments.html#functions.variable-arg-list" class="link">eine
variable Anzahl Parameter</a> als auch
<a href="functions.arguments.html#functions.arguments.default" class="link">Vorgabewerte
für Parameter</a> werden in Funktionen unterstützt.
Siehe auch die Funktionsreferenzen für
<span class="function"><a href="function.func-num-args.html" class="function">func_num_args()</a></span>,
<span class="function"><a href="function.func-get-arg.html" class="function">func_get_arg()</a></span> und
<span class="function"><a href="function.func-get-args.html" class="function">func_get_args()</a></span> für weitere Informationen.
</p>
<p class="para">
Es ist in PHP möglich, Funktionen rekursiv aufzurufen.
Sie sollten aber rekursive Aufrufe mit einer Rekursionstiefe
von mehr als 100-200 vermeiden, da diese zu einem Stacküberlauf
und damit zum Programmabbruch führen können.
<div class="example" id="example-112">
<p><strong>Beispiel #4 Rekursive Funktionen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">recursion</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">20</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$a</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">recursion</span><span style="color: #007700">(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="language.functions.html">Funktionen</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.arguments.html">Funktionsparameter</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Variablenfunktionen</title>
</head>
<body><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.returning-values.html">R&uuml;ckgabewerte</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.internal.html">Interne (eingebaute) Funktionen</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="functions.variable-functions" class="sect1">
<h2 class="title">Variablenfunktionen</h2>
<p class="para">
PHP unterstützt das Konzept der Variablenfunktionen. Wenn Sie an
das Ende einer Variablen Klammern hängen, versucht PHP eine
Funktion aufzurufen, deren Name der aktuelle Wert der Variablen
ist. Dies kann unter anderem für Callbacks, Funktionstabellen,
usw. genutzt werden.
</p>
<p class="para">
Variablenfunktionen funktionieren nicht mit Sprachkonstrukten
wie <span class="function"><a href="function.echo.html" class="function">echo</a></span>, <span class="function"><a href="function.print.html" class="function">print</a></span>,
<span class="function"><a href="function.unset.html" class="function">unset()</a></span>, <span class="function"><a href="function.isset.html" class="function">isset()</a></span>,
<span class="function"><a href="function.empty.html" class="function">empty()</a></span>, <span class="function"><a href="function.include.html" class="function">include</a></span> und
<span class="function"><a href="function.require.html" class="function">require</a></span>. Sie müssen Ihre eigenen Wrapperfunktionen
verwenden, um diese Konstrukte als variable Funktionen benutzen zu
können.
</p>
<p class="para">
<div class="example" id="example-126">
<p><strong>Beispiel #1 Beispiel für Variablenfunktionen</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">foo</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"In&nbsp;foo()&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">bar</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"In&nbsp;bar();&nbsp;der&nbsp;Parameter&nbsp;ist&nbsp;'</span><span style="color: #0000BB">$arg</span><span style="color: #DD0000">'.&lt;br&nbsp;/&gt;\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Dies&nbsp;ist&nbsp;eine&nbsp;Wrapperfunkiton&nbsp;für&nbsp;echo<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">echoit</span><span style="color: #007700">(</span><span style="color: #0000BB">$string</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">$string</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$func&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$func</span><span style="color: #007700">();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Dies&nbsp;ruft&nbsp;foo()&nbsp;auf<br /><br /></span><span style="color: #0000BB">$func&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'bar'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$func</span><span style="color: #007700">(</span><span style="color: #DD0000">'test'</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Dies&nbsp;ruft&nbsp;bar()&nbsp;auf<br /><br /></span><span style="color: #0000BB">$func&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'echoit'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$func</span><span style="color: #007700">(</span><span style="color: #DD0000">'test'</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Dies&nbsp;ruft&nbsp;echoit()&nbsp;auf<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Sie können auch die Methode eines Objektes mittels der variablen
Funktionen aufrufen.
<div class="example" id="example-127">
<p><strong>Beispiel #2 Variable Methode</strong></p>
<div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Foo<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">Variable</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Bar'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">$name</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;Dies&nbsp;ruft&nbsp;die&nbsp;Bar()&nbsp;Methode&nbsp;auf<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">Bar</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Das&nbsp;ist&nbsp;Bar"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">$foo&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Foo</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$funcname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Variable"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$foo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">$funcname</span><span style="color: #007700">();&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Dies&nbsp;ruft&nbsp;$foo-&gt;Variable()&nbsp;auf<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div>
</div>
</p>
<p class="para">
Siehe auch
<span class="function"><a href="function.call-user-func.html" class="function">call_user_func()</a></span>,
<a href="language.variables.variable.html" class="link">Variable Variablen</a> und
<span class="function"><a href="function.function-exists.html" class="function">function_exists()</a></span>.
</p>
</div><hr /><div class="manualnavbar" style="text-align: center;">
<div class="prev" style="text-align: left; float: left;"><a href="functions.returning-values.html">R&uuml;ckgabewerte</a></div>
<div class="next" style="text-align: right; float: right;"><a href="functions.internal.html">Interne (eingebaute) Funktionen</a></div>
<div class="up"><a href="language.functions.html">Funktionen</a></div>
<div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!