<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filter.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.filter-var-array.php',
    1 => 'filter_var_array',
    2 => 'Nimmt mehrere Variablen entgegen und filtert sie optional',
  ),
  'up' => 
  array (
    0 => 'ref.filter.php',
    1 => 'Filter-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.filter-var.php',
    1 => 'filter_var',
  ),
  'next' => 
  array (
    0 => 'book.funchand.php',
    1 => 'Handhabung von Funktionen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/filter/functions/filter-var-array.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.filter-var-array" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">filter_var_array</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.2.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">filter_var_array</span> &mdash; <span class="dc-title">Nimmt mehrere Variablen entgegen und filtert sie optional</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.filter-var-array-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>filter_var_array</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$array</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$options</code><span class="initializer"> = <strong><code><a href="filter.constants.php#constant.filter-default">FILTER_DEFAULT</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$add_empty</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span></div>

  <p class="simpara">
   Filtert ein assoziatives <a href="language.types.array.php" class="link">Array</a> von Werten unter Verwendung von
   <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>-Validierungsfiltern,
   <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong>-Bereinigungsfiltern
   oder benutzerdefinierten Filtern.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.filter-var-array-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   
    <dt><code class="parameter">array</code></dt>
    <dd>
     <p class="para">
      Ein assoziatives <a href="language.types.array.php" class="link">Array</a>, das die zu filternden Daten enthält.
     </p>
    </dd>
   
   
    <dt><code class="parameter">options</code></dt>
    <dd>
     <span class="simpara">
      Entweder ein assoziatives <span class="type"><a href="language.types.array.php" class="type array">array</a></span> von Optionen oder der
      Filter, der auf jeden Eintrag angewendet werden soll. Dies kann entweder
      ein Validierungsfilter sein, der eine der
      <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>-Konstanten
      verwendet, oder ein Bereinigungsfilter, der eine der
      <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong>-Konstanten
      verwendet.
     </span>
     <span class="simpara">
      Das Options-Array ist ein assoziatives Array, bei dem der Schlüssel einem
      Schlüssel im Daten-<code class="parameter">Array</code> entspricht und der
      zugehörige Wert entweder der Filter ist, der auf diesen Eintrag
      angewendet werden soll, oder ein assoziatives Array, das beschreibt, wie
      und welcher Filter auf diesen Eintrag angewendet werden soll.
     </span>
     <span class="simpara">
      Das assoziative Array, das beschreibt, wie ein Filter anzuwenden ist,
      muss den Schlüssel <code class="literal">&#039;filter&#039;</code> enthalten, dessen
      zugehöriger Wert der anzuwendende Filter ist, der eine der Konstanten
      <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>,
      <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong>,
      <strong><code><a href="filter.constants.php#constant.filter-unsafe-raw">FILTER_UNSAFE_RAW</a></code></strong> oder
      <strong><code><a href="filter.constants.php#constant.filter-callback">FILTER_CALLBACK</a></code></strong> sein kann.
      Es kann optional den Schlüssel <code class="literal">&#039;flags&#039;</code> enthalten, der
      alle für den Filter geltenden Flags angibt, und den Schlüssel
      <code class="literal">&#039;options&#039;</code>, der alle für den Filter geltenden Optionen
      angibt.
     </span>
    </dd>
   
   
    <dt><code class="parameter">add_empty</code></dt>
    <dd>
     <p class="para">
      Nicht vorhandene Schlüssel als <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> zum Rückgabewert hinzufügen.
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.filter-var-array-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Bei Erfolg wird ein Array zurückgegeben, das alle Werte der angefragten
   Variablen enthält, oder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> im Fehlerfall. Ein einzelner Array-Wert ist
   <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, wenn das Filtern fehlgeschlagen ist oder <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, wenn die Variable
   nicht gesetzt ist.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.filter-var-array-examples">
  <h3 class="title">Beispiele</h3>
  <div class="example" id="example-1">
   <p><strong>Beispiel #1 <span class="function"><strong>filter_var_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 /><br />$data </span><span style="color: #007700">= [<br />    </span><span style="color: #DD0000">'product_id' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'libgd&lt;script&gt;'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'component'  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'10'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'versions'   </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'2.0.33'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'testscalar' </span><span style="color: #007700">=&gt; [</span><span style="color: #DD0000">'2'</span><span style="color: #007700">, </span><span style="color: #DD0000">'23'</span><span style="color: #007700">, </span><span style="color: #DD0000">'10'</span><span style="color: #007700">, </span><span style="color: #DD0000">'12'</span><span style="color: #007700">],<br />    </span><span style="color: #DD0000">'testarray'  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'2'</span><span style="color: #007700">,<br />];<br /><br /></span><span style="color: #0000BB">$filters </span><span style="color: #007700">= [<br />    </span><span style="color: #DD0000">'product_id'   </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_SANITIZE_ENCODED</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'component'    </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'filter'   </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">,<br />        </span><span style="color: #DD0000">'flags'    </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_FORCE_ARRAY</span><span style="color: #007700">,<br />        </span><span style="color: #DD0000">'options'  </span><span style="color: #007700">=&gt; [<br />            </span><span style="color: #DD0000">'min_range' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />            </span><span style="color: #DD0000">'max_range' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">10</span><span style="color: #007700">,<br />        ],<br />    ],<br />    </span><span style="color: #DD0000">'versions'     </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'filter' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_SANITIZE_ENCODED<br />    </span><span style="color: #007700">],<br />    </span><span style="color: #DD0000">'testscalar'   </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'filter' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">,<br />        </span><span style="color: #DD0000">'flags'  </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_REQUIRE_SCALAR</span><span style="color: #007700">,<br />    ],<br />    </span><span style="color: #DD0000">'testarray'    </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'filter' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">,<br />        </span><span style="color: #DD0000">'flags'  </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_FORCE_ARRAY</span><span style="color: #007700">,<br />    ],<br />    </span><span style="color: #DD0000">'doesnotexist' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">FILTER_VALIDATE_INT</span><span style="color: #007700">,<br />];<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$filters</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="examplescode"><pre class="examplescode">array(6) {
  [&quot;product_id&quot;]=&gt;
  string(17) &quot;libgd%3Cscript%3E&quot;
  [&quot;component&quot;]=&gt;
  array(1) {
    [0]=&gt;
    int(10)
  }
  [&quot;versions&quot;]=&gt;
  string(6) &quot;2.0.33&quot;
  [&quot;testscalar&quot;]=&gt;
  bool(false)
  [&quot;testarray&quot;]=&gt;
  array(1) {
    [0]=&gt;
    int(2)
  }
  [&quot;doesnotexist&quot;]=&gt;
  NULL
}</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.filter-var-array-seealso">
  <h3 class="title">Siehe auch</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.filter-input-array.php" class="function" rel="rdfs-seeAlso">filter_input_array()</a> - Nimmt mehrere Variablen von Au&szlig;en entgegen und filtert sie optional</span></li>
   <li><span class="function"><a href="function.filter-var.php" class="function" rel="rdfs-seeAlso">filter_var()</a> - Filtert eine Variable mit einem angegebenen Filter</span></li>
   <li><span class="function"><a href="function.filter-input.php" class="function" rel="rdfs-seeAlso">filter_input()</a> - Nimmt eine Variable von Au&szlig;en entgegen und filtert sie optional</span></li>
   <li>
    Validierungsfilter
    <strong><code><a href="filter.constants.php#constant.filter-validate-bool">FILTER_VALIDATE_<span class="replaceable">*</span></a></code></strong>
   </li>
   <li>
    Bereinigungsfilter
    <strong><code><a href="filter.constants.php#constant.filter-sanitize-string">FILTER_SANITIZE_<span class="replaceable">*</span></a></code></strong>
   </li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>