Что самый изящный путь состоит в том, чтобы сделать “foreach x кроме y” в PHP?

Вы можете настроить TAB как разделитель вместо использования разделителя DEFAULT -

CSVPrinter printer = new CSVPrinter(writer, CSVFormat.TDF.withHeader(HEADERS));

https://commons.apache.org/proper/commons-csv/apidocs /org/apache/commons/csv/CSVFormat.html#TDF

7
задан alain.janinm 29 April 2012 в 20:17
поделиться

4 ответа

I don't think that the if-clause is such a problem:

foreach ($array as $key => $value) {
    if ($key == 'ignore_me') continue;
    if ($key == 'ignore_me_2') continue;

If you want a fancy solution, you can use array_diff_key:

$loop_array = array_diff_key($actual_array, array('ignore_me' => NULL, 'ignore_me_2' => NULL));
foreach ($loop_array as $key => $value) {
    #...
15
ответ дан 6 December 2019 в 07:28
поделиться

Я думаю, что вы всегда будете использовать предложение IF во внутреннем цикле. Из всех опций, которые вы уже дали, я бы использовал только скорость и потребление памяти

2
ответ дан 6 December 2019 в 07:28
поделиться

What language? If you mean C, I'd also use the inline qualifier. In C++, I have the option of inline, boost.lamda or and moving forward C++0x native support for lamdas.

--121 --- 3212024--

Поскольку вы помещаете его в атрибут html, он остается там. Он не был связан с jQuery, поэтому jQuery не отслеживает его использование.

$("a").bind('click',hi);
$("a").unbind('click',hi);

http://docs.jquery.com/Events/bind

--121 --- 2776900--

Пойдите с if- пункт внутри цикла. There is nothing inelegant about it, it is the easiest to read and understand, and it is the most efficient.

If you have many keys to skip you could build a second hash to test against (in the if-clause):

foreach ($array as $key => $value) {
   if (array_key_exists($key,$skip_keys)) continue;
   ...
}
5
ответ дан 6 December 2019 в 07:28
поделиться

onBlur - это когда ваш фокус больше не находится на рассматриваемом поле.

Свойство onblur возвращает код обработчика события onBlur, если таковой имеется, который существует в текущем элементе.

onChange - это когда значение поля изменяется.

--121 --- 709736--

Я думаю, что вы всегда будете использовать предложение IF во внутреннем цикле. Из всех опций, которые вы уже дали, я бы использовал только скорость и потребление памяти

--121 --- 3797389--

AFAIK, вы не можете сделать это без , если в цикле.

Как говорит ключевое слово, это «для каждого», а не «для большинства» ".

РЕДАКТИРОВАТЬ: как говорит soulmerge , вы могли бы сделать это с помощью array_diff_key () , но если вы пропускаете только один ключ, это более многословный и менее эффективный, чем просто помещение в цикл if .

1
ответ дан 6 December 2019 в 07:28
поделиться
Другие вопросы по тегам:

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