Удаление массива json в php

Ограничение на максимальную длину метода: Максимальный размер метода в java?

В противном случае, в качестве примера, switch с 1000 случаями форма

case n : System.out.println( n ); break;

, похоже, работает. Сгенерированный байт-код использует инструкцию tableswitch , что означает, что она даже не должна быть неэффективной.

Конечно, если это не автоматически сгенерированный код, это будет неодобрительно

Подумайте об альтернативах, таких как:

  • карта / массив значений (если ваши случаи просто возвращают или производят какое-то значение);
  • ] map / array объектов, которые будут запускать нужный код (в зависимости от точных условий, вы можете получить меньше кода таким образом).

Изменить:

По-видимому, глядя на ваш код, поскольку все ваши операторы case работают с одним и тем же типом кода, все, что вам нужно, это Class[], к которому обращается index, что-то вроде:

Class[] myArray = new Class[...];
myArray[0] = Adidas.class;
//...

//instead of the switch
startActivity(new Intent(Search.this, myArray[index])); 

И конечно, было бы красивее, если бы был способ произвести эти классы каким-то другим способом, скажем, если бы у вас были объекты Adidas и Affin, и вы запустили getClass() на них, или если у вас был список их имена и могут использовать Class.forName .

0
задан ggorlen 18 March 2019 в 03:30
поделиться

1 ответ

Ваш код JSON должен быть (слишком много запятых):

{
  "harry_0123": {
    "id": "0123",
    "name": "harry"
  },
  "ben_0124": {
    "id": "0124",
    "name": "ben"
  }
}

Чтобы удалить данные массива в PHP, вы можете использовать unset:

// Index Target (use 

Ваш код JSON должен быть (слишком много запятых):

[110]

Чтобы удалить данные массива в PHP, вы можете использовать unset:

[111]POST /

Ваш код JSON должен быть (слишком много запятых):

[110]

Чтобы удалить данные массива в PHP, вы можете использовать unset:

[111]GET if you submitted from a form) $target = 'harry_0123'; // Check Target if ( isset($json_arr[$target]) ) { // Deleting unset($json_arr[$target]); }
0
ответ дан Murzid 18 March 2019 в 03:30
поделиться
Другие вопросы по тегам:

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