function.array-flip.html
7.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<!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üssel mit ihren zugehö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> — <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"><?php<br />$trans </span><span style="color: #007700">= </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 </span><span style="color: #007700">= </span><span style="color: #0000BB">strtr</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">, </span><span style="color: #0000BB">$trans</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?></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"><?php<br />$trans </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"a" </span><span style="color: #007700">=> </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #DD0000">"b" </span><span style="color: #007700">=> </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #DD0000">"c" </span><span style="color: #007700">=> </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$trans </span><span style="color: #007700">= </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">?></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] => b
[2] => 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üssel oder eine Teilmenge aller Schlü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>