Сортировать плоский массив путем нисходящей частоты численной подстроки в каждой буквенно -цифровой строкеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сортировать плоский массив путем нисходящей частоты численной подстроки в каждой буквенно -цифровой строке

Сообщение Anonymous »

У меня есть простой массив струн: < /p>

$Hand = array("05h", "02h", "03c", "02s", "04h");
< /code>

Вот что я хочу сделать с ним: < /p>

Если число появляется более одного раза, то группа, которая номер в начале массива. Итак, мой конечный результат будет: < /p>

$Hand = array("02h", "02s", "05h", "03c", "04h");
< /code>

Вот то, что я собрал так далеко от других ответов, но я не знаю, как заставить части работать вместе, чтобы достичь моей цели. < /p>

$Hand = array("05h", "02h", "03c", "02s", "04h");

rsort($Hand,SORT_NUMERIC);

print_r ($Hand);

echo "
";

function myfunction($Card)
{
return(substr($Card,0,2));
}

$CountedHand = array_count_values(array_map("myfunction",$Hand));
asort($CountedHand);
print_r(array_reverse($CountedHand));
< /code>

Комментарий Учихи решил оригинальный массив, но у меня есть несколько более сложных массивов, для которых он не работает хорошо. Вот пара других массивов. < /P>

$Hand2 = array("05h", "02h", "03c", "02s", "03h");
$Hand3 = array("03s", "02h", "03c", "02s", "03h");


Подробнее здесь: https://stackoverflow.com/questions/377 ... hin-each-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»