downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Our source is open

The syntax highlighted source is automatically generated by PHP from the plaintext script. If you're interested in what's behind the several functions we used, you can always take a look at the source of the following files:

Of course, if you want to see the source of this page, we have it available. You can also browse the SVN repository for this website on svn.php.net.

Source of: /manual/en/language.operators.array.php

<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$PARENTS = array();
include_once
dirname(__FILE__) ."/toc/language.operators.inc";
$setup = array (
 
'home' =>
  array (
   
0 => 'index.php',
   
1 => 'PHP Manual',
  ),
 
'head' =>
  array (
   
0 => 'UTF-8',
   
1 => 'en',
  ),
 
'this' =>
  array (
   
0 => 'language.operators.array.php',
   
1 => 'Array Operators',
  ),
 
'up' =>
  array (
   
0 => 'language.operators.php',
   
1 => 'Operators',
  ),
 
'prev' =>
  array (
   
0 => 'language.operators.string.php',
   
1 => 'String Operators',
  ),
 
'next' =>
  array (
   
0 => 'language.operators.type.php',
   
1 => 'Type Operators',
  ),
);
$setup["toc"] = $TOC;
$setup["parents"] = $PARENTS;
manual_setup($setup);

manual_header();
?>
<div id="language.operators.array" class="sect1">
   <h2 class="title">Array Operators</h2>
   <table class="doctable table">
    <caption><b>Array Operators</b></caption>
   
     <thead valign="middle">
      <tr valign="middle">
       <th>Example</th>
       <th>Name</th>
       <th>Result</th>
      </tr>

     </thead>

     <tbody valign="middle" class="tbody">
      <tr valign="middle">
       <td align="left">$a + $b</td>
       <td align="left">Union</td>
       <td align="left">Union of <var class="varname">$a</var> and <var class="varname">$b</var>.</td>
      </tr>

      <tr valign="middle">
       <td align="left">$a == $b</td>
       <td align="left">Equality</td>
       <td align="left"><b><tt class="constant">TRUE</tt></b> if <var class="varname">$a</var> and <var class="varname">$b</var> have the same key/value pairs.</td>
      </tr>

      <tr valign="middle">
       <td align="left">$a === $b</td>
       <td align="left">Identity</td>
       <td align="left"><b><tt class="constant">TRUE</tt></b> if <var class="varname">$a</var> and <var class="varname">$b</var> have the same key/value pairs in the same
        order and of the same types.</td>
      </tr>

      <tr valign="middle">
       <td align="left">$a != $b</td>
       <td align="left">Inequality</td>
       <td align="left"><b><tt class="constant">TRUE</tt></b> if <var class="varname">$a</var> is not equal to <var class="varname">$b</var>.</td>
      </tr>

      <tr valign="middle">
       <td align="left">$a &lt;&gt; $b</td>
       <td align="left">Inequality</td>
       <td align="left"><b><tt class="constant">TRUE</tt></b> if <var class="varname">$a</var> is not equal to <var class="varname">$b</var>.</td>
      </tr>

      <tr valign="middle">
       <td align="left">$a !== $b</td>
       <td align="left">Non-identity</td>
       <td align="left"><b><tt class="constant">TRUE</tt></b> if <var class="varname">$a</var> is not identical to <var class="varname">$b</var>.</td>
      </tr>

     </tbody>
   
   </table>

   <p class="para">
    The <i>+</i> operator
    appends elements of remaining keys from the right handed array to the
    left handed, whereas duplicated keys are NOT overwritten.
   </p>
   <p class="para">
    </p><div class="informalexample">
     <div class="example-contents programlisting">
<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">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"apple"</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">"banana"</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">"a"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"pear"</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">"strawberry"</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">"cherry"</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">$a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">$b</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Union&nbsp;of&nbsp;$a&nbsp;and&nbsp;$b<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Union&nbsp;of&nbsp;\$a&nbsp;and&nbsp;\$b:&nbsp;\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$c</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">$b&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Union&nbsp;of&nbsp;$b&nbsp;and&nbsp;$a<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Union&nbsp;of&nbsp;\$b&nbsp;and&nbsp;\$a:&nbsp;\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">var_dump</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><p>
    When executed, this script will print the following:
    <div class="example-contents screen">
<div class="cdata"><pre>
Union of $a and $b:
array(3) {
  [&quot;a&quot;]=&gt;
  string(5) &quot;apple&quot;
  [&quot;b&quot;]=&gt;
  string(6) &quot;banana&quot;
  [&quot;c&quot;]=&gt;
  string(6) &quot;cherry&quot;
}
Union of $b and $a:
array(3) {
  [&quot;a&quot;]=&gt;
  string(4) &quot;pear&quot;
  [&quot;b&quot;]=&gt;
  string(10) &quot;strawberry&quot;
  [&quot;c&quot;]=&gt;
  string(6) &quot;cherry&quot;
}
</pre></div>
    </div>
   </p>
   <p class="para">
    Elements of arrays are equal for the comparison if they have the
    same key and value.
   </p>
   <p class="para">
    </p><div class="example">
     <p><b>Example #1 Comparing arrays</b></p>
     <div class="example-contents programlisting">
<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">"apple"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"banana"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b&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">"banana"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"0"&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">"apple"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</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;</span><span style="color: #FF8000">//&nbsp;bool(true)<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</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;</span><span style="color: #FF8000">//&nbsp;bool(false)<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
     </div>

    </div><p>
   </p>
   <p class="para">
    See also the manual sections on the
    <a href="language.types.array.php" class="link">Array type</a> and
    <a href="ref.array.php" class="link">Array functions</a>.
   </p>
  </div><?php manual_footer(); ?>
 
show source | credits | sitemap | contact | advertising | mirror sites