Есть ли способ удалить определенные объекты и его значение из массива, кроме использования array_splice? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь удалить значения "email" и "phone_number" из моего массива, прежде чем я смогу отправить его, как в моем mssql, я не храню эту информацию там. Тем не менее, насколько я искал в Интернете, я могу видеть только один способ - использовать array_splice. Есть ли другой способ сделать это?

Это будет мой массив:

array:10 [
  "full_name" => "Prawn life"
  "address_city_id" => "173"
  "address_province_id" => "21"
  "address_district_id" => "4"
  "address_details" => "blah blah"
  "address_line_2" => "line 2"
  "address_postcode" => "40100"
  "email" => "test@gmail.com"
  "phone_number" => "12412455"
  "updated_at" => Carbon @1555379266 {#366
    date: 2019-04-16 01:47:46.113906 UTC (+00:00)
  }
]

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

unset должен делать свою работу как

<?php
$arr = [
  "full_name" => "Prawn life",
  "address_city_id" => "173",
  "address_province_id" => "21",
  "address_district_id" => "4",
  "address_details" => "blah blah",
  "address_line_2" => "line 2",
  "address_postcode" => "40100",
  "email" => "test@gmail.com",
  "phone_number" => "12412455",
    ];
unset($arr['email']);
unset($arr['phone_number']);
var_dump($arr);

?>

выход

array(8) { ["full_name"]=> string(10) "Prawn life" ["address_city_id"]=> string(3) "173" ["address_province_id"]=> string(2) "21" ["address_district_id"]=> string(1) "4" ["address_details"]=> string(9) "blah blah" ["address_line_2"]=> string(6) "line 2" ["address_postcode"]=> string(5) "40100"}
1 голос
/ 16 апреля 2019

unset ваш друг:

unset($array['email'], $array['phone_number']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...