Может быть, мне что-то не хватает, но array_diff()
, кажется, оставляет меня пустой кеши в конце массива.array_diff(), оставляющий пустые ключи массива
В этом примере данные -
$term_ids = array(0 => 242, 1 => 270);
$term_ids = array_diff($term_ids, array(242, 243, 266, 267, 268, 269));
Я Оставшись с этим -
Array
(
[1] => 270
[0] =>
)
Из того, что я понимаю, это неверно ([0] должна быть снята с охраны, оставляя только [1 ]). Я использую $term_ids = array_values($term_ids);
, чтобы сделать ключи правильными, но кажется, что это не обязательно, поэтому мне интересно, может ли кто-то, кто знает больше меня, прояснить?
Во-первых, у вас там опечатка ($ term_id/s) –
Это работает для меня, когда сделаны следующие исправления: 1) '$ terms_ids' требует ключевое слово' array', так что 'array (0 => 'в строке 1 и 2)' $ term_id' должно быть '$ term_ids' (множественное число) во второй строке. – Josh