Метод wrap
Метод wrap класса Arr предназначен для гарантированного преобразования значения в массив. Первым параметром передаётся значение, которое нужно обернуть в массив. Метод возвращает массив. Если переданное значение уже является массивом, оно возвращается без изменений. Если передан объект, он также помещается в массив.
Синтаксис
<?php
Arr::wrap($value);
?>
Пример
Давайте передадим в метод wrap строку:
<?php
use Illuminate\Support\Arr;
$res = Arr::wrap('abcde');
print_r($res);
?>
Результат выполнения кода:
["abcde"]
Пример
Давайте передадим в метод wrap число:
<?php
use Illuminate\Support\Arr;
$res = Arr::wrap(12345);
print_r($res);
?>
Результат выполнения кода:
[12345]
Пример
Давайте передадим в метод wrap массив:
<?php
use Illuminate\Support\Arr;
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = Arr::wrap($arr);
print_r($res);
?>
Результат выполнения кода:
["a", "b", "c", "d", "e"]
Пример
Давайте передадим в метод wrap ассоциативный массив:
<?php
use Illuminate\Support\Arr;
$arr = [
'name' => 'John',
'age' => 25
];
$res = Arr::wrap($arr);
print_r($res);
?>
Результат выполнения кода:
["name" => "John", "age" => 25]
Пример
Давайте передадим в метод wrap объект:
<?php
use Illuminate\Support\Arr;
$user = new stdClass();
$user->name = 'John';
$user->age = 25;
$res = Arr::wrap($user);
print_r($res);
?>
Результат выполнения кода:
[{"name":"John","age":25}]
Пример
Давайте передадим в метод wrap значение null:
<?php
use Illuminate\Support\Arr;
$res = Arr::wrap(null);
print_r($res);
?>
Результат выполнения кода:
[null]