Выборка элементов массива по условию

search

Есть массив

	
	$users = [
	    [
	        'id' => 1,
	        'name' => 'Jon',
	        'group' => 'programmer',
	    ],
	    [
	        'id' => 2,
	        'name' => 'Alex',
	        'group' => 'programmer',
	    ],
	    [
	        'id' => 3,
	        'name' => 'Julia',
	        'group' => 'manager',
	    ]
	];
	

Сделаем выборку из массива по условию:

	
	$data = PrArray::data($users)
		->where('group', '=', 'programmer')
		->getRecords();
	

Результат

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Jon
            [group] => programmer
        )

    [1] => Array
        (
            [id] => 2
            [name] => Alex
            [group] => programmer
        )

)

Для того, чтобы выбрать один элемент, используем аргумент 'one'

	
	$data = PrArray::data($users)
		->where('id', '=', 3)
		->getRecords('one');
	

Результат

Array
(
    [id] => 3
    [name] => Julia
    [group] => manager
)
© 2015 - 2018