KEMBAR78
Chap 3php array part4 | PPTX
Chapter 3
PHP
Array part-4
1
Monica Deshmane(H.V.Desai college,Pune)
Topics
Sorting Arrays
Monica Deshmane(H.V.Desai college,Pune) 2
Sorting a array
Effect Ascending Descending User-defined
order
Sort array by
values, then
reassign indexes
starting with 0
sort() rsort() usort()
Sort array by
Values
asort() arsort() uarsort()
Sort array by
keys
ksort() krsort() ukrsort()
Monica Deshmane(H.V.Desai college,Pune) 3
Sorting a indexed array
1) sort()
•The sort() function sorts an array by the values.
•This function assigns new keys for the elements in
the array. Existing keys will be removed.
•This function returns TRUE on success, or FALSE
on failure.
$arr = array(10,30,20,15);
sort($arr );
print_r($arr );
//Array ( [0] => 10 [1] => 15 [2] => 20 [3] => 30 )
Monica Deshmane(H.V.Desai college,Pune) 4
Sorting a indexed array
If associative array-
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C'
=> 'Richie', 'PHP'=>'Orelly');
sort($book );
print_r($book );
//Array ( [0] => Bjarne [1] => Orelly [2] => Richie
[3] => Sun )
Monica Deshmane(H.V.Desai college,Pune) 5
Sorting a indexed array
2) rsort()
•The rsort() function sorts an array by the values in reverse
order.
•This function assigns new keys for the elements in the
array. Existing keys will be removed.
•This function returns TRUE on success, or FALSE on
failure.
$arr = array(10,30,20,15);
rsort($arr );
print_r($arr );
//Array ( [0] => 30 [1] => 20 [2] => 15 [3] => 10 )
Monica Deshmane(H.V.Desai college,Pune) 6
Sorting a indexed array
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' =>
'Richie', 'PHP'=>'Orelly');
rsort($book );
print_r($book );
//Array ( [0] => Sun [1] => Richie [2] => Orelly [3] =>
Bjarne )
Monica Deshmane(H.V.Desai college,Pune) 7
Sorting a indexed array
3) usort()
•The usort() function sorts an array by a user defined
comparison function.
•This function assigns new keys for the elements in
the array. Existing keys will be removed.
•This function returns TRUE on success, or FALSE
on failure.
Monica Deshmane(H.V.Desai college,Pune) 8
usort() continue…
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$arr = array(10,30,25,15);
usort($arr , "my_sort");
print_r ($arr);
//Array ( [0] => 10 [1] => 15 [2] => 25 [3] => 30 )
Monica Deshmane(H.V.Desai college,Pune) 9
Monica Deshmane(H.V.Desai college,Pune) 10
Sorting an associated array
-with values
Sorting an associated array-with values
1)asort()
•The asort() function sorts an array by the values. The
values keep their original keys.
•This function returns TRUE on success, or FALSE
on failure.
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C'
=> 'Richie', 'PHP'=>'Orelly');
asort($book );
print_r ($book);
//Array ( [CPP] => Bjarne [PHP] => Orelly [C] =>
Richie [Java] => Sun )
Monica Deshmane(H.V.Desai college,Pune) 11
Sorting an associated array-with values
2)arsort()
•The asort() function sorts an array by the values in
reverse order. The values keep their original keys.
•This function returns TRUE on success, or FALSE
on failure.
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C'
=> 'Richie', 'PHP'=>'Orelly');
arsort($book );
print_r ($book);
//Array ([Java] => Sun [C] => Richie [PHP] =>
Orelly [CPP] => Bjarne)
Monica Deshmane(H.V.Desai college,Pune) 12
ausort()
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C'
=> 'Richie', 'PHP'=>'Orelly');
ausort($book , "my_sort");
print_r ($book);
//Array ( [0] => Bjarne [1] => Orelly [2] => Richie
[3] => Sun )
Monica Deshmane(H.V.Desai college,Pune) 13
Monica Deshmane(H.V.Desai college,Pune) 14
Sorting an associated array
-with keys
Sorting an associated array-with keys
1)ksort()
•The ksort() function sorts an array by the keys. The
values keep their original keys.
•This function returns TRUE on success, or FALSE
on failure.
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C'
=> 'Richie', 'PHP'=>'Orelly');
ksort($book );
print_r ($book);
//Array ( [C] => Richie [CPP] => Bjarne [Java] =>
Sun [PHP] => Orelly )
Monica Deshmane(H.V.Desai college,Pune) 15
Sorting an associated array-with keys
2)krsort()
•The ksort() function sorts an array by the keys in
reverse order. The values keep their original keys.
•This function returns TRUE on success, or FALSE
on failure.
$book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C'
=> 'Richie', 'PHP'=>'Orelly');
krsort($book );
print_r ($book);
//Array ([PHP] => Orelly [Java] => Sun [CPP] =>
Bjarne [C] => Richie)
Monica Deshmane(H.V.Desai college,Pune) 16
Try…..
3)uksort()
Monica Deshmane(H.V.Desai college,Pune) 17
Natural order sorting
$output = natsort(input);
sort() functions correctly sort strings and numbers, but
they don't correctly sort strings that contain numbers.
$temp_files = array("temp15.txt","temp10.txt",
"temp1.txt","temp22.txt","temp2.txt");
sort($temp_files);
echo "Standard sorting: ";
print_r($temp_files);
echo "<br />";
natsort($temp_files);
echo "Natural order: ";
print_r($temp_files);
Monica Deshmane(H.V.Desai college,Pune) 18
Natural order sorting
Output:
Standard sorting: Array ( [0] => temp1.txt [1] =>
temp10.txt [2] => temp15.txt [3] => temp2.txt [4] =>
temp22.txt )
Natural order: Array ( [0] => temp1.txt [3] =>
temp2.txt [1] => temp10.txt [2] => temp15.txt [4] =>
temp22.txt )
Monica Deshmane(H.V.Desai college,Pune) 19
Natural order sorting with case insensitive manner
$output = natcasesort(input);
This function sorts an array by using a "natural order"
algorithm. The values keep their original keys.
This is case-insensitive.
$temp_files = array("temp15.txt","Temp10.txt",
"temp1.txt","Temp22.txt","temp2.txt");
natsort($temp_files);
echo "Natural order: ";
print_r($temp_files);
echo "<br />";
natcasesort($temp_files);
echo "Natural order case insensitve: ";
print_r($temp_files);
Monica Deshmane(H.V.Desai college,Pune) 20
Natural order sorting
Output:
Natural order: Array ( [1] => Temp10.txt [3] =>
Temp22.txt [2] => temp1.txt [4] => temp2.txt [0] =>
temp15.txt )
Natural order case insensitve: Array ( [2] =>
temp1.txt [4] => temp2.txt [1] => Temp10.txt [0] =>
temp15.txt [3] => Temp22.txt )
Monica Deshmane(H.V.Desai college,Pune) 21
Sorting multiple array at once
array_multisort(array1,sorting order,[sorting
type,array2,array3...])
•array1 (required) Specifies an array
•sorting order (optional) Specifies the sorting order.
SORT_ASC Sort in ascending order (A-Z)
SORT_DESC Sort in descending order (Z-A)
•sorting type (optional) Specifies the type to use, when
comparing elements.
SORT_REGULAR Compare elements normally
SORT_NUMERIC Compare elements as numeric
values
SORT_STRING Compare elements as string
values
array2 (Optional) Specifies an array
array3 (Optional) Specifies an array
Monica Deshmane(H.V.Desai college,Pune) 22
Sorting multiple array at once
All array size should be the same.
$sub = array("C", "Java", "CPP", "PHP");
$author = array("Richie", "Sun", "Bjarne", "Orelly");
$price = array(300, 500, 400, 700);
$b = array_multisort($sub, SORT_ASC, $author, $price);
print_r($sub);
print_r($author);
print_r($price);
Output:
Array ( [0] => C [1] => CPP [2] => Java [3] => PHP )
Array ( [0] =>Bjarne [1]=>Orelly [2]=>Richie [3]=>Sun )
Array ( [0] => 300 [1] => 400 [2] => 500 [3] => 700 )
Monica Deshmane(H.V.Desai college,Pune) 23
Revise….
Indexed- Sort()
Rsort()
Usort()
Associative-
Values- Asort()
Arsort()
Uasort()
Kays- Ksort()
Krsort()
Uksort()
Alphanumeric values-
Natsort()
Natcasesort()
Multiple array sort-
Array_multisort()
Monica Deshmane(H.V.Desai college,Pune) 24

Chap 3php array part4

  • 1.
    Chapter 3 PHP Array part-4 1 MonicaDeshmane(H.V.Desai college,Pune)
  • 2.
  • 3.
    Sorting a array EffectAscending Descending User-defined order Sort array by values, then reassign indexes starting with 0 sort() rsort() usort() Sort array by Values asort() arsort() uarsort() Sort array by keys ksort() krsort() ukrsort() Monica Deshmane(H.V.Desai college,Pune) 3
  • 4.
    Sorting a indexedarray 1) sort() •The sort() function sorts an array by the values. •This function assigns new keys for the elements in the array. Existing keys will be removed. •This function returns TRUE on success, or FALSE on failure. $arr = array(10,30,20,15); sort($arr ); print_r($arr ); //Array ( [0] => 10 [1] => 15 [2] => 20 [3] => 30 ) Monica Deshmane(H.V.Desai college,Pune) 4
  • 5.
    Sorting a indexedarray If associative array- $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); sort($book ); print_r($book ); //Array ( [0] => Bjarne [1] => Orelly [2] => Richie [3] => Sun ) Monica Deshmane(H.V.Desai college,Pune) 5
  • 6.
    Sorting a indexedarray 2) rsort() •The rsort() function sorts an array by the values in reverse order. •This function assigns new keys for the elements in the array. Existing keys will be removed. •This function returns TRUE on success, or FALSE on failure. $arr = array(10,30,20,15); rsort($arr ); print_r($arr ); //Array ( [0] => 30 [1] => 20 [2] => 15 [3] => 10 ) Monica Deshmane(H.V.Desai college,Pune) 6
  • 7.
    Sorting a indexedarray $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); rsort($book ); print_r($book ); //Array ( [0] => Sun [1] => Richie [2] => Orelly [3] => Bjarne ) Monica Deshmane(H.V.Desai college,Pune) 7
  • 8.
    Sorting a indexedarray 3) usort() •The usort() function sorts an array by a user defined comparison function. •This function assigns new keys for the elements in the array. Existing keys will be removed. •This function returns TRUE on success, or FALSE on failure. Monica Deshmane(H.V.Desai college,Pune) 8
  • 9.
    usort() continue… function my_sort($a,$b) { if ($a == $b) return 0; return ($a < $b) ? -1 : 1; } $arr = array(10,30,25,15); usort($arr , "my_sort"); print_r ($arr); //Array ( [0] => 10 [1] => 15 [2] => 25 [3] => 30 ) Monica Deshmane(H.V.Desai college,Pune) 9
  • 10.
    Monica Deshmane(H.V.Desai college,Pune)10 Sorting an associated array -with values
  • 11.
    Sorting an associatedarray-with values 1)asort() •The asort() function sorts an array by the values. The values keep their original keys. •This function returns TRUE on success, or FALSE on failure. $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); asort($book ); print_r ($book); //Array ( [CPP] => Bjarne [PHP] => Orelly [C] => Richie [Java] => Sun ) Monica Deshmane(H.V.Desai college,Pune) 11
  • 12.
    Sorting an associatedarray-with values 2)arsort() •The asort() function sorts an array by the values in reverse order. The values keep their original keys. •This function returns TRUE on success, or FALSE on failure. $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); arsort($book ); print_r ($book); //Array ([Java] => Sun [C] => Richie [PHP] => Orelly [CPP] => Bjarne) Monica Deshmane(H.V.Desai college,Pune) 12
  • 13.
    ausort() function my_sort($a, $b) { if($a == $b) return 0; return ($a < $b) ? -1 : 1; } $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); ausort($book , "my_sort"); print_r ($book); //Array ( [0] => Bjarne [1] => Orelly [2] => Richie [3] => Sun ) Monica Deshmane(H.V.Desai college,Pune) 13
  • 14.
    Monica Deshmane(H.V.Desai college,Pune)14 Sorting an associated array -with keys
  • 15.
    Sorting an associatedarray-with keys 1)ksort() •The ksort() function sorts an array by the keys. The values keep their original keys. •This function returns TRUE on success, or FALSE on failure. $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); ksort($book ); print_r ($book); //Array ( [C] => Richie [CPP] => Bjarne [Java] => Sun [PHP] => Orelly ) Monica Deshmane(H.V.Desai college,Pune) 15
  • 16.
    Sorting an associatedarray-with keys 2)krsort() •The ksort() function sorts an array by the keys in reverse order. The values keep their original keys. •This function returns TRUE on success, or FALSE on failure. $book = array('Java' => 'Sun', 'CPP' => 'Bjarne', 'C' => 'Richie', 'PHP'=>'Orelly'); krsort($book ); print_r ($book); //Array ([PHP] => Orelly [Java] => Sun [CPP] => Bjarne [C] => Richie) Monica Deshmane(H.V.Desai college,Pune) 16
  • 17.
  • 18.
    Natural order sorting $output= natsort(input); sort() functions correctly sort strings and numbers, but they don't correctly sort strings that contain numbers. $temp_files = array("temp15.txt","temp10.txt", "temp1.txt","temp22.txt","temp2.txt"); sort($temp_files); echo "Standard sorting: "; print_r($temp_files); echo "<br />"; natsort($temp_files); echo "Natural order: "; print_r($temp_files); Monica Deshmane(H.V.Desai college,Pune) 18
  • 19.
    Natural order sorting Output: Standardsorting: Array ( [0] => temp1.txt [1] => temp10.txt [2] => temp15.txt [3] => temp2.txt [4] => temp22.txt ) Natural order: Array ( [0] => temp1.txt [3] => temp2.txt [1] => temp10.txt [2] => temp15.txt [4] => temp22.txt ) Monica Deshmane(H.V.Desai college,Pune) 19
  • 20.
    Natural order sortingwith case insensitive manner $output = natcasesort(input); This function sorts an array by using a "natural order" algorithm. The values keep their original keys. This is case-insensitive. $temp_files = array("temp15.txt","Temp10.txt", "temp1.txt","Temp22.txt","temp2.txt"); natsort($temp_files); echo "Natural order: "; print_r($temp_files); echo "<br />"; natcasesort($temp_files); echo "Natural order case insensitve: "; print_r($temp_files); Monica Deshmane(H.V.Desai college,Pune) 20
  • 21.
    Natural order sorting Output: Naturalorder: Array ( [1] => Temp10.txt [3] => Temp22.txt [2] => temp1.txt [4] => temp2.txt [0] => temp15.txt ) Natural order case insensitve: Array ( [2] => temp1.txt [4] => temp2.txt [1] => Temp10.txt [0] => temp15.txt [3] => Temp22.txt ) Monica Deshmane(H.V.Desai college,Pune) 21
  • 22.
    Sorting multiple arrayat once array_multisort(array1,sorting order,[sorting type,array2,array3...]) •array1 (required) Specifies an array •sorting order (optional) Specifies the sorting order. SORT_ASC Sort in ascending order (A-Z) SORT_DESC Sort in descending order (Z-A) •sorting type (optional) Specifies the type to use, when comparing elements. SORT_REGULAR Compare elements normally SORT_NUMERIC Compare elements as numeric values SORT_STRING Compare elements as string values array2 (Optional) Specifies an array array3 (Optional) Specifies an array Monica Deshmane(H.V.Desai college,Pune) 22
  • 23.
    Sorting multiple arrayat once All array size should be the same. $sub = array("C", "Java", "CPP", "PHP"); $author = array("Richie", "Sun", "Bjarne", "Orelly"); $price = array(300, 500, 400, 700); $b = array_multisort($sub, SORT_ASC, $author, $price); print_r($sub); print_r($author); print_r($price); Output: Array ( [0] => C [1] => CPP [2] => Java [3] => PHP ) Array ( [0] =>Bjarne [1]=>Orelly [2]=>Richie [3]=>Sun ) Array ( [0] => 300 [1] => 400 [2] => 500 [3] => 700 ) Monica Deshmane(H.V.Desai college,Pune) 23
  • 24.
    Revise…. Indexed- Sort() Rsort() Usort() Associative- Values- Asort() Arsort() Uasort() Kays-Ksort() Krsort() Uksort() Alphanumeric values- Natsort() Natcasesort() Multiple array sort- Array_multisort() Monica Deshmane(H.V.Desai college,Pune) 24