array functions list keys code example
Example 1: php array functions
array_change_key_case() Changes all keys in an array to lowercase or uppercase
array_chunk() Splits an array into chunks of arrays
array_column() Returns the values from a single column in the input array
array_combine() Creates an array by using the elements from one "keys" array and one "values" array
array_count_values() Counts all the values of an array
array_diff() Compare arrays, and returns the differences (compare values only)
array_diff_assoc() Compare arrays, and returns the differences (compare keys and values)
array_diff_key() Compare arrays, and returns the differences (compare keys only)
array_diff_uassoc() Compare arrays, and returns the differences (compare keys and values, using a user-defined key comparison function)
array_diff_ukey() Compare arrays, and returns the differences (compare keys only, using a user-defined key comparison function)
array_fill() Fills an array with values
array_fill_keys() Fills an array with values, specifying keys
array_filter() Filters the values of an array using a callback function
array_flip() Flips/Exchanges all keys with their associated values in an array
array_intersect() Compare arrays, and returns the matches (compare values only)
array_intersect_assoc() Compare arrays and returns the matches (compare keys and values)
array_intersect_key() Compare arrays, and returns the matches (compare keys only)
array_intersect_uassoc() Compare arrays, and returns the matches (compare keys and values, using a user-defined key comparison function)
array_intersect_ukey() Compare arrays, and returns the matches (compare keys only, using a user-defined key comparison function)
Example 2: php array group by key
$arrRoom[] = array("RoomCode" => "Deluxe",
"Rates" => array ( array(
"BoardCode" => "RO",
"Price" => 100)
));
$arrRoom[] = array("RoomCode" => "Standard",
"Rates" => array ( array(
"BoardCode" => "RO",
"Price" => 100)
));
$arrRoom[] = array("RoomCode" => "Deluxe",
"Rates" => array (array(
"BoardCode" => "RO",
"Price" => 200)
));
foreach($arrRoom as $room)
{
foreach($room['Rates'] as $rates)
{
$nRooms[$room['RoomCode']][$rates['BoardCode']][] = array("RoomCode" => $room['RoomCode'],
"MealCode" => $rates['BoardCode'],
"Price" => $rates['Price']);
}
}
echo "\n ==== Output in Json Format ==== \n";
{
"Deluxe": {
"RO": [
{
"RoomCode": "Deluxe",
"MealCode": "RO",
"Price": 100
},
{
"RoomCode": "Deluxe",
"MealCode": "RO",
"Price": 200
}
]
},
"Standard": {
"RO": [
{
"RoomCode": "Standard",
"MealCode": "RO",
"Price": 100
}
]
}
}