Syntax:public DsDeque::apply ($callback): void
Parameters: This function takes one parameter,
$callback, which contains a function that defines the operation to be performed on each Deque.
Return value: this function does not return any value.The following programs illustrate the Ds / Deque::apply()function in PHP:Program 1:
// Declare deque
$deck
=
new
DsDeque ([1, 2, 3, 4, 5, 6]);
echo
(
" Elements in the deque are "
);
// Show deque elements
print_r (
$deck
);
// Use the apply() function to implement
// operation
$deck
-> apply (
function
(
$element
) {
return
$element
* 10;
});
echo
(
" Updated elements in the deque "
);
// Show deque elements
print_r (
$deck
);
?>
Exit:Elements in the deque are DsDeque Object ([0] = > 1 [1] = > 2 [2] = > 3 [3] = > 4 [4] = > 5 [5] = > 6) Updated elements in the deque DsDeque Object ([0] = > 10 [1] = > 20 [2] = > 30 [3] = > 40 [4] = > 50 [5] = > 60)
Program 2:
// Declare deque
$deck
=
new
DsDeque ([10, 20, 30, 40, 50, 60]);
echo
(
" Elements in the deque are "
);
// Show deque elements
print_r (
$deck
);
// Use the apply() function to implement
// operation
$deck
-> apply (
function
(
$element
) {
return
$element
% 10;
});
echo
(
" Updated elements in the deque "
);
// Show deque elements
print_r (
$deck
);
?>
Exit:Elements in the deque are DsDeque Object ([0] = > 10 [1] = > 20 [2] = > 30 [3] = > 40 [4] = > 50 [5] = > 60) Updated elements in the deque DsDeque Object ([0] = > 0 [1] = > 0 [2] = > 0 [3] = > 0 [4] = > 0 [5] = > 0)
Link: http://php.net/manual/en /ds-deque.apply.php