irchtml         Thu Feb 26 14:55:34 2004 EDT

  Modified files:              
    /phpdoc/en/reference/array/functions        natcasesort.xml natsort.xml 
  Log:
  added example for natcasesort
  fix: natsort does in fact maintain key/value
  
http://cvs.php.net/diff.php/phpdoc/en/reference/array/functions/natcasesort.xml?r1=1.4&r2=1.5&ty=u
Index: phpdoc/en/reference/array/functions/natcasesort.xml
diff -u phpdoc/en/reference/array/functions/natcasesort.xml:1.4 
phpdoc/en/reference/array/functions/natcasesort.xml:1.5
--- phpdoc/en/reference/array/functions/natcasesort.xml:1.4     Sun May 12 04:19:28 
2002
+++ phpdoc/en/reference/array/functions/natcasesort.xml Thu Feb 26 14:55:33 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
 <!-- splitted from ./en/functions/array.xml, last change in rev 1.25 -->
   <refentry id="function.natcasesort">
    <refnamediv>
@@ -16,19 +16,65 @@
      </methodsynopsis>
     <para>
      This function implements a sort algorithm that orders
-     alphanumeric strings in the way a human being would.  This is
-     described as a "natural ordering".
+     alphanumeric strings in the way a human being would while maintaining
+     key/value associations.  This is described as a "natural ordering".
     </para>
     <para>
      <function>natcasesort</function> is a case insensitive version of
-     <function>natsort</function>.  See <function>natsort</function>
-     for an example of the difference between this algorithm and the
-     regular computer string sorting algorithms.
+     <function>natsort</function>.
     </para>
     <para>
-     For more information see: Martin Pool's <ulink
-     url="&url.strnatcmp;">Natural Order String Comparison</ulink>
-     page.
+     <example>
+      <title><function>natcasesort</function> example</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+$array1 = $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 
'img1.png', 'IMG3.png');
+
+sort($array1);
+echo "Standard sorting\n";
+print_r($array1);
+
+natcasesort($array2);
+echo "\nNatural order sorting (case-insensitive)\n";
+print_r($array2);
+?>
+]]>
+      </programlisting>
+      <para>
+       The code above will generate the following output:
+      </para>
+      <screen>
+<![CDATA[
+Standard sorting
+Array
+(
+    [0] => IMG0.png
+    [1] => IMG3.png
+    [2] => img1.png
+    [3] => img10.png
+    [4] => img12.png
+    [5] => img2.png
+)
+
+Natural order sorting (case-insensitive)
+Array
+(
+    [0] => IMG0.png
+    [4] => img1.png
+    [3] => img2.png
+    [5] => IMG3.png
+    [2] => img10.png
+    [1] => img12.png
+)
+]]>
+      </screen>
+      <para>
+       For more information see: Martin Pool's <ulink
+       url="&url.strnatcmp;">Natural Order String Comparison</ulink>
+       page.
+      </para>
+     </example>
     </para>
     <para>
      See also <function>sort</function>,
http://cvs.php.net/diff.php/phpdoc/en/reference/array/functions/natsort.xml?r1=1.8&r2=1.9&ty=u
Index: phpdoc/en/reference/array/functions/natsort.xml
diff -u phpdoc/en/reference/array/functions/natsort.xml:1.8 
phpdoc/en/reference/array/functions/natsort.xml:1.9
--- phpdoc/en/reference/array/functions/natsort.xml:1.8 Sun Aug 17 08:21:03 2003
+++ phpdoc/en/reference/array/functions/natsort.xml     Thu Feb 26 14:55:33 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
+<!-- $Revision: 1.9 $ -->
 <!-- splitted from ./en/functions/array.xml, last change in rev 1.25 -->
   <refentry id="function.natsort">
    <refnamediv>
@@ -16,10 +16,11 @@
      </methodsynopsis>
     <para>
      This function implements a sort algorithm that orders
-     alphanumeric strings in the way a human being would.  This is
-     described as a "natural ordering". An example of the difference
-     between this algorithm and the regular computer string sorting
-     algorithms (used in <function>sort</function>) can be seen below:
+     alphanumeric strings in the way a human being would while maintaining
+     key/value associations. This is described as a "natural ordering".  An
+     example of the difference between this algorithm and the regular computer
+     string sorting algorithms (used in <function>sort</function>) can be seen
+     below:
     </para>
     <para>
      <example>
@@ -70,12 +71,6 @@
       </para>
      </example>
     </para>
-    <note>
-     <para>
-      If you're wanting to maintain index/value associations, consider 
-      using <literal>uasort($arr, 'strnatcmp')</literal>.
-     </para>
-    </note>
     <para>
      See also <function>natcasesort</function>,
      <function>strnatcmp</function>, and

Reply via email to