Php достать уникальное число из массива

208
01 апреля 2017, 01:41

Привет!Необходимо с помощью регулярки вытащить единственное уникальное число с массива)

Вот код

 $num = array();// массив с дублями и уникальным числом
 for($i = 0;$i < 5001; $i++){  // генерим дубли
 array_push($num,22+$i,22+$i);
 }
 array_push($num,$uniq);// добавляем уникальное число в конец массива 
 shuffle($num);// перемешиваем массив
//print_r($num);
 foreach($num as $n){
  if(preg_match('/([\-]?[.\d]+)/is' ,$n)){
   echo $n;
  }
}

Как задать правильный код для поиска уникального числа в массиве?Подскажите пожалуйста...

Заранее спасибо)

Answer 1

Используйте array_count_values ($array) - она возвращает массив с количеством повторений, а дальше находите число, с одним повторением

<?php
$num = array(1, 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 7, 7);
$count = array_count_values($num); 
print_r(array_keys($count, 1));
?>

результат:

Array ( [0] => 5 )
READ ALSO
Помогите просуммировать по критерию. mysql php с выводом в html

Помогите просуммировать по критерию. mysql php с выводом в html

Помогите просуммировать Очки команд

208
Преобразовать текст на php или js

Преобразовать текст на php или js

Есть номер телефона, который висит на сайтеЗадается он через панель управления

224
Как задать логическое и в регулярном выражении?

Как задать логическое и в регулярном выражении?

Собственно вот регулярное выражение которое у меня получилось:

233
Универсальная структура БД

Универсальная структура БД

Хотел написать универсальный каркас для веб приложений, но столкнулся с проблемой проектирования БДЗадумка в следующем: Есть категории,...

195