php - 从多维数组中搜索和删除

标签 php arrays

如果我的值 ID 等于 1 并搜索一个数组,我想从数组本身中删除,如果找到 ID 为 1 的数组。

Array (
[0] => Array
    (
        [id] => 1
    )
[1] => Array
    (
        [id] => 4
    )
[2] => Array
    (
        [id] => 5
    )
[3] => Array
    (
        [id] => 7
    )
)

新数组

Array (
[0] => Array
    (
        [id] => 4
    )
[1] => Array
    (
        [id] => 5
    )
[2] => Array
    (
        [id] => 7
    )
)

我正在使用 search_array,我假设因为它是多维的所以找不到它。有没有办法像上面那样搜索数组?

最佳答案

如果您只是检查单个值,为什么不使用 foreach 循环呢?

foreach ( $arr as $key => $value )
  {
    if ( $value['id'] == '1' )
      {
        unset( $arr[$key] );
      }
  }

关于php - 从多维数组中搜索和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795227/

相关文章:

javascript - 使用 php 将值从 DB 传递到 jquery

php - 从终端验证启用 SSL 的网站

java - 将数组中的单词放入 HashMap 和 HashSet

javascript - 如何在 promise 数组中引用对象值?

java - 泛型中的数组类型

php - MySQL SUM 按月、年分组,日期范围来自两个表

php - Doctrine 1.2 : Memcache network timeout(0)

php - 使用通配符取消带有前缀 (php) 的 session ?

java - 删除 html 标签

c - 从按位操作的数组接收错误值,包括 C 代码