is_iterable
laravel/framework
Supported Versions: PHP 7 >= 7.1.0, PHP 8
Verify that the contents of a variable is an iterable value
is_iterable
(
mixed $value
):
bool
public function
add
(
$jobs
)
{
$jobs
=
is_iterable
(
$jobs
) ?
$jobs
:
Arr
::
wrap
(
$jobs
);
foreach (
$jobs
as
$job
) {
$this
->
jobs
->
push
(
$job
);
src/Illuminate/Bus/PendingBatch.php
if (
$segment
===
'*'
) {
if (
$target
instanceof
Collection
) {
$target
=
$target
->
all
();
} elseif (!
is_iterable
(
$target
)) {
return
value
(
$default
);
}
src/Illuminate/Collections/helpers.php
public function
withProgressBar
(
$totalSteps
,
Closure $callback
)
{
$bar
=
$this
->
output
->
createProgressBar
(
is_iterable
(
$totalSteps
) ?
count
(
$totalSteps
) :
$totalSteps
);
$bar
->
start
();
src/Illuminate/Console/Concerns/InteractsWithIO.php
$bar
->
start
();
if (
is_iterable
(
$totalSteps
)) {
foreach (
$totalSteps
as
$value
) {
$callback
(
$value
,
$bar
);
src/Illuminate/Console/Concerns/InteractsWithIO.php
$bar
->
finish
();
if (
is_iterable
(
$totalSteps
)) {
return
$totalSteps
;
}
}
src/Illuminate/Console/Concerns/InteractsWithIO.php
protected function
mutate
(
$data
,
$mutators
)
{
foreach (
$mutators
as
$mutator
) {
if (
is_iterable
(
$data
)) {
foreach (
$data
as
$key
=>
$value
) {
$data
[
$key
] =
app
(
$mutator
)->
__invoke
(
$value
);
}
src/Illuminate/Console/View/Components/Component.php
protected function
arrayOfAddresses
(
$address
)
{
return
is_iterable
(
$address
) ||
$address
instanceof
Arrayable
;
}
src/Illuminate/Notifications/Messages/MailMessage.php