PHP arrays are essential in data management for dynamic websites. Exploring advanced array techniques like associative arrays, iteration, multidimensional handling, and powerful filtering and mapping functions will elevate your PHP proficiency.
$arr = ["key" => "value"];$arr["key"] = "value";array_push($arr, "key", "value");add_key($arr, "key", "value");key_exists()array_key_exists()in_array()isset()remove($arr["key"]);array_delete($arr, "key");unset($arr["key"]);array_pop($arr["key"]);$arr["key"] = new_value;update($arr["key"], new_value);$arr->key = new_value;replace($arr["key"], new_value);array_keys()key_values()array_get_keys()assoc_keys()foreach?foreach($arr as value) { ... }foreach($arr, value) { ... }foreach($arr => value) { ... }foreach(value as $arr) { ... }foreach?foreach($arr as $key => $value) { ... }foreach($arr as $value => $key) { ... }foreach($arr as $key, $value) { ... }foreach($arr as $key + $value) { ... }foreach($arr as $key => $value) { foreach($value as $subKey => $subValue) { ... } }foreach($arr as $key) { foreach($arr[$key] as $subKey => $subValue) { ... } }foreach($arr[$key] as $subValue) { ... }foreach($arr as $subKey => $subValue) { ... }foreach?$arr[$key] => $value$arr[] => $valueforeach($arr as $value) { echo $value; }foreach($arr as $key => $value) { ... }foreach loop?array_sort_by()array_column_sort()array_multisort()multisort()$arr[key1][key2];$arr[key1, key2];$arr->key1->key2;array[$key1, $key2];array_push($arr[$index], $value);array_insert($arr[$index], $value);$arr[$index][] = $value;$arr[$index] = $value;count($arr, COUNT_RECURSIVE);count($arr);size($arr);total($arr);$arr = array( "first" => array("x" => 10, "y" => 20), "second" => array("a" => 30, "b" => 40) ); echo $arr["first"]["x"]; a) 10filter_array()array_map()array_filter()map_array()array_map() function do?array_filter()?array_filter($arr, function($value) { return $value > 10; });array_filter($arr, function($key) { return $key == "name"; });array_filter(function($value) { return $value; }, $arr);array_filter($arr, "key");array_remove($arr, null);array_filter($arr, function($value) { return !is_null($value); });array_delete_null($arr);array_trim($arr);array_filter()array_unique()array_deduplicate()array_trim()array_combine($arr1, $arr2);array_add($arr1, $arr2);array_merge($arr1, $arr2);merge($arr1, $arr2);$arr = array(1, 2, 3); $arr2 = array(4, 5); $result = array_merge($arr, $arr2); echo count($result); a) 3array_splice() function?is_empty($arr);empty($arr);is_null($arr);check_empty($arr);array_in()exists_in_array()in_array()array_find()array_first($arr);array_shift($arr);$arr[0];array_pop($arr);array_reverse()reverse_array()array_reverse_elements()array_revert()$arr = array(1, 2, 3); $arr[] = 4; array_pop($arr); echo end($arr); a) 3reset($arr);array_reset($arr);array_first($arr);pointer_reset($arr);array_slice($arr, 1);slice($arr, 1);array_part($arr, 1);extract($arr, 1);| Qno | Answer |
|---|---|
| 1 | b) $arr["key"] = "value"; |
| 2 | b) array_key_exists() |
| 3 | c) unset($arr["key"]); |
| 4 | a) $arr["key"] = new_value; |
| 5 | a) array_keys() |
| 6 | a) foreach($arr as value) { ... } |
| 7 | a) foreach($arr as $key => $value) { ... } |
| 8 | a) foreach($arr as $key => $value) { foreach($value as $subKey => $subValue) { ... } } |
| 9 | d) foreach($arr as $key => $value) { ... } |
| 10 | a) The array will be modified permanently |
| 11 | c) array_multisort() |
| 12 | a) $arr[key1][key2]; |
| 13 | a) array_push($arr[$index], $value); |
| 14 | a) count($arr, COUNT_RECURSIVE); |
| 15 | a) 10 |
| 16 | c) array_filter() |
| 17 | b) Modifies each element in an array based on a callback |
| 18 | a) array_filter($arr, function($value) { return $value > 10; }); |
| 19 | b) array_filter($arr, function($value) { return !is_null($value); }); |
| 20 | b) array_unique() |
| 21 | c) array_merge($arr1, $arr2); |
| 22 | b) 4 |
| 23 | c) Removes or replaces a portion of an array |
| 24 | b) empty($arr); |
| 25 | c) in_array() |
| 26 | b) array_shift($arr); |
| 27 | a) array_reverse() |
| 28 | a) 3 |
| 29 | a) reset($arr); |
| 30 | a) array_slice($arr, 1); |