У меня есть массив, состоящий из массивов. Посмотрите этот файл gist.
Как вы можете видеть, что каждый массив повторяется два раза. Мне нужно удалить второй, мне нужно сравнить их по значению массива 'key'
.
Спасибо!удалить элементы из массива, где значение дочернего массива равно
ответ
Ошибка неопределенного смещения 6 сообщает вам, что в позиции 6 нет элемента массива. Не видя сообщение об ошибке и код, я не могу сказать вам, где ошибка. Но вам нужно будет увидеть, существует ли элемент, используя что-то как это:
if (isset($array[index]))
{
//do something
}
Это будет обрабатывать ошибку, а значит, вы не получите сообщение, но вы должны понять, почему элемент оленья кожа существовать, как был ли проблема, когда были сделаны массивы.
Ваше сообщение об ошибке сообщит вам, в какой строке была проблема, и поэтому какие переменные массива вызывают эти ошибки.
UPDATE:
ваш код всегда возвращает истину, как вы сравниваете значение само по себе, следовательно, это будет пустой массив.
$transll['key'] == $transll['key']
Я обновляю свой вопрос, смотрю интуитивный файл, пожалуйста) – nowiko
@Panzer_Commander вы просто показали мне тот же пример массива. Вам нужно показать полное сообщение об ошибке и код, который вы запускали, когда вы получили сообщение об ошибке, так как петли foreach – NoLiver92
здесь является gist-файлом, и нет ошибок, он просто возвращает пустой массив https: //gist.github. com/NovikovViktor/7e25b2486b19bc08014c – nowiko
Самый простой способ, чтобы получить результат, который вы ожидаете, на мой взгляд, этот способ:
$data = array(
array(
'domain' => 'messages',
'key' => 'test.testik',
'message' => array()
),
array(
'domain' => 'messages',
'key' => 'test2313.tes31231tik',
'message' => array()
),
array(
'domain' => 'validators',
'key' => 'valid.validik',
'message' => array()
),
array(
'domain' => 'validators',
'key' => 'joga.jimbo',
'message' => array()
),
array(
'domain' => 'validators',
'key' => 'valid.validik',
'message' => array()
)
);
$newdata = array();
foreach ($data as $subdata) {
$newdata[$subdata['key']] = $subdata;
}
$newdata = array_values($newdata); // reset array indizes
print_r($newdata);
- 1. Удалить массив из внутри 2d массива, где значение равно
- 2. LINQ удалить элемент из массива объектов, где свойство равно значение
- 3. Удалить элементы массива из массива
- 4. Удалить элементы из массива
- 5. Удалить элементы из массива
- 6. Удалить элементы из массива
- 7. Удалить триплетные элементы из массива
- 8. Как удалить элементы массива из другого массива?
- 9. Удалить undefined элементы из массива
- 10. Удалить значение из массива
- 11. Удалить значение из массива?
- 12. Попытки удалить элементы из массива
- 13. Удалить элементы из массива Perl
- 14. Удалить элементы из заданного массива
- 15. Как удалить элементы из массива
- 16. Как удалить элементы из массива?
- 17. Удалить элементы из массива javascript
- 18. Удалить элементы из строкового массива
- 19. Удалить элементы из массива указателей
- 20. Удалить элементы из массива PHP
- 21. Как удалить элементы из массива?
- 22. Удалить элементы из 2D массива
- 23. Значение элементов массива всегда равно
- 24. Эхо-значение из массива Где
- 25. Получить конкретное значение массива, где другое значение равно «1»?
- 26. Удалить элементы из многомерного массива, где [2] = x
- 27. mongoDB удалить из массива
- 28. Удалить элементы из одного массива из другого массива в perl
- 29. Как удалить элементы массива?
- 30. Удалить элементы массива Perl
что именно вы спрашиваете? также пожалуйста, покажите свой код – NoLiver92
очень смутное описание – pbaldauf
, пожалуйста, разместите свой код в своем вопросе, давая ссылки не полезно, как когда другие пользователи переходят к рассмотрению этого вопроса в будущем, ссылка может не существовать, и она не поможет никому. SO дают вам инструменты для публикации кода, поэтому, пожалуйста, используйте их – NoLiver92