Ballly
@Ballly

Сравнение по значению из массива. Как сравнить два и более значения?

Всем здравствуйте! Имеется массив которые записывается в сессию, в массиве может быть много ключей, в данном случае привожу только один ключ, в каждом из ключей имеется поле contract_id, которое содержит в себе одно из трех значений (4, 5, 6). Вопрос в том, как средствами php, сделать сравнение всех contract_id во всех ключах, если значение contract_id во всех ключах совпадает, то выводить это значение, если не совпадает, то вывести ошибку?
[343] => Array
(
    [name_rm] => Мастер
    [type_id] => 4
    [contract_id] => 6
    [equipment] => CyberPower BE700ELCD
    [serial_number] => 1GS7W3002242
)
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
udjin123
@udjin123
PHP, Golang, React
$data = [
	341 => [
		'name_rm' => 'Мастер',
		'type_id' => 4,
		'contract_id' => 6,
		'equipment' => 'CyberPower BE700ELCD',
		'serial_number' => '1GS7W3002242'
	],
	342 => [
		'name_rm' => 'Мастер',
		'type_id' => 4,
		'contract_id' => 6,
		'equipment' => 'CyberPower BE700ELCD',
		'serial_number' => '1GS7W3002242'
	],
	343 => [
		'name_rm' => 'Мастер',
		'type_id' => 4,
		'contract_id' => 6,
		'equipment' => 'CyberPower BE700ELCD',
		'serial_number' => '1GS7W3002242'
	]
];

$array = array_column($data, 'contract_id');
$array = array_unique($array);

if(count($array) > 1) {
	echo 'Ошибка'; 
}
elseif($array[0]) {
	echo $array[0];
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dasauser
Пишу на PHP
вложенные циклы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы