2016-04-15 3 views
0

Это мой общий массивЛюбая функция массива доступны значения в PHP

Array ([0] => Array ([food_name] => Chicken Briyani [food_id] => 4) [1] => Array ([food_name] => Sweet Corn Chicken Soup [food_id] => 6)) 

Мне нужно удалить значения из массива

[1] => Array ([food_name] => Sweet Corn Chicken Soup [food_id] => 6) 

и нужно, чтобы получить [0] => Array ([food_name] => Chicken Briyani [food_id] => 4

ответ

2

Использование unset(your_array[1]);

Подробнее: http://php.net/manual/en/function.unset.php

+0

совершенным. Любое объяснение было бы более удобным. +1 – Pupil

+0

Я сравнил две таблицы, одна таблица имеет идентификатор Food - 1,2,3, а другая таблица - 1,2, мне нужно выбрать только 3. Это мой вопрос – arulraj

0

Вы можете использовать array_filter для удаления любых нежелательных значений по id.

$arr = array(
 
array('food_name'=>'Chickem Briyani','food_id'=>4), 
 
    array('food_name'=>'Sweet Corn Chicken Soup','food_id'=>6) 
 
); 
 

 
$newarr = array_filter($arr,function($innerArr){ 
 
    if($innerArr['food_id'] === 6){ 
 
     return false; 
 
    } 
 
    return true; 
 
}); 
 
print_r($newarr);

0

Ваше требование:

У вас есть многомерный массив с ключами 0 и 1.

Нужно иметь только 0 th под массивом.

Решение:

Вам необходимо дезактивировать 1 й элемент массива.

unset() функция предположительно.

unset($array[1]); 
0

Просто используйте

unset($array_name[1]); 

В массиве PHP является ключевой парой значения.

Так вы вызываете '1' ключ

И вы храните ниже массив ключевых '1'

Array ([food_name] => Sweet Corn Chicken Soup [food_id] => 6) 

Так что неустановленные что ключ

как выше я уже

unset($array_name[1]); 

unset() уничтожает указанные переменные.

Для получения дополнительной информации о снята с охраны Вы можете прочитать

http://php.net/manual/en/function.unset.php

+0

Подумайте об изложении вашего ответа; объясните * как * и * почему * это сработает. –

+0

@NickZuber Я обновил свой ответ. – Jatin

1

Кроме удаления элемента массива по индексу, вы можете также удалить запись по food_name или food_id, если цикл через массив и искать для этих значений ,

Если вы хотите удалить определенную запись, например, Chickem Briyani, вам придется пройти через массив, а также искать ключи массива.Затем сделайте оператор if, в котором запись, которую вы хотите удалить, на основе food_name или food_id.

$items = array(
    array('food_name' => 'Chickem Briyani', 'food_id' => 4), 
    array('food_name' => 'Sweet Corn Chicken Soup', 'food_id' => 6) 
); 

foreach($items as $key => $item) { 
    if($item['food_name'] == "Chickem Briyani") { 
    unset($items[$key]); 
    } 
} 

Теперь вы можете удалить конкретный индекс массива, который принадлежит к данному конкретному food_name или food_id.

Чтобы увидеть окончательный вывод массива, просто используйте

print_r($items);