Tag: массивов

Сортируйте массив, используя тот же порядок другого

У меня есть 2 массива, содержащие стартовые руки в покер-холдем. Один из них состоит из неупорядоченных значений. $array1 = array("65s","AA","J9s","AA","32s"); //the cards can be repeated here as you see there are 2 "AA" и другой, который должен использоваться в качестве модели для заказа первого массива: $array_sorted = array("AA","KK","AKs"…); //here the cards are not repeated Я […]

Массивы слияния PHP по значению

Я знаю, что это довольно легко выполнить с помощью foreach , затем while -> list и т. Д. (Я уже это сделал), однако я чувствую, что мой код немного грязный, и это не похоже на лучшее решение. .. Я ищу, чтобы использовать собственные функции массива PHP, чтобы сделать следующее: У меня есть два массива, которые […]

Как добавить условие внутри массива php?

Вот массив $anArray = array( "theFirstItem" => "a first item", if(True){ "conditionalItem" => "it may appear base on the condition", } "theLastItem" => "the last item" ); Но я получаю ошибку PHP Parse, почему я могу добавить условие внутри массива, что происходит?: PHP Parse error: syntax error, unexpected T_IF, expecting ')'

Как поменять клавиши со значениями в массиве?

У меня массив вроде: array( 0 => 'a', 1 => 'b', 2 => 'c' ); Мне нужно преобразовать его в: array( 'a', 'b', 'c' ); Каков самый быстрый способ обмена ключами со значениями?

Сортировка массивов PHP по метке времени

У меня проблема, упорядочивая массив так, как я хочу. Это пример вывода моего массива: http://pastebin.com/GJNBmqL7 Данные поступают из разных баз данных сразу, поэтому я ограничен тем, как я помещал данные в массив. [2] всегда содержит временную метку linux. Теперь я хочу, чтобы весь массив был упорядочен по этой метке времени с наименьшим значением. Как я […]

PHP – рекурсивный многомерный матричный итератор

Я пытаюсь написать рекурсивную функцию итератора массива, в которой функция вернет результирующий набор всех наборов, заданных '$ needle'. Где $ needle = key Вот моя функция: function recursive($needle, $array, $holder = array()) { foreach ($array as $key => $value) { if (gettype($value) == 'array') { if ($key != $needle) { recursive($needle, $value); } elseif ($key […]

Удалить NULL, FALSE и '' – но не 0 – из массива PHP

Я хочу удалить значения NULL , FALSE и '' . Я использовал array_filter но он также удаляет 0 . Есть ли функция, чтобы делать то, что я хочу? array(NULL,FALSE,'',0,1) -> array(0,1)

Блоки try-catch PHP: могут ли они улавливать недопустимые типы аргументов?

Предпосылки: Предположим, что у меня есть следующий явно неправильный PHP: try{ $vtest = ''; print(array_pop($vtest)); }catch(Exception $exx){} Чтобы он работал с array_pop, $ vtest, очевидно, должен быть массивом, а не строкой. Тем не менее, когда я запускаю этот код, появляется предупреждение. Я не хочу этого, я просто хочу, чтобы код терпел неудачу. Вопрос: Есть ли […]

Почему примеры массива PHP оставляют трейлинг-запятую?

Я видел примеры, подобные следующим: $data = array( 'username' => $user->getUsername(), 'userpass' => $user->getPassword(), 'email' => $user->getEmail(), ); Однако на практике я всегда не оставлял конечную запятую. Я что-то делаю неправильно, или это просто «другой» способ сделать это? Если бы я использовал фреймворк, не имевший бы заднюю запятую влиять на формирование кода отрицательно? Я видел […]

лучший способ проверить пустой массив?

Как я могу проверить массив рекурсивно для пустого содержимого, как этот пример: Array ( [product_data] => Array ( [0] => Array ( [title] => [description] => [price] => ) ) [product_data] => Array ( [1] => Array ( [title] => [description] => [price] => ) ) ) Массив не пуст, но нет содержимого. Как я […]

PHP is the Best Programming Language in the world.