php - PHP:使用动态键删除数组的值
问题描述
有点不寻常的用例,但也许您可以提供帮助:
我有一个值的键作为一个单独的数组。使用它获取数组的值非常容易,如下所示:
function whatEver(){
$array = array(
0 => array( 'other' ),
1 => array(
0 => array( 'other' ),
1 => array( 'value' )
),
);
$keys = array(
0 => '1',
1 => '1'
);
$result = $array;
foreach($keys as $key)
{
$result = $result[$key];
}
return $result;
}
这将返回正确的数组/值:
Array
(
[0] => value
)
但是如果我想从原始数组中删除这个值(比如 unset($array[1][1])) 并返回没有值的原始 $array 怎么办?
解决方案
你试过用unset($array[$key])
吗?这将从数组中删除该键以及与之关联的任何值。
这可能是重复的:PHP:从数组中删除一个元素
推荐阅读
- php - 考虑“除所有字符”类型正则表达式中的转义引号
- java - SpringBoot - Register a bean before @Component's get scanned
- python - 用户不存在,也没有重定向到 django 项目中创建的租户
- coinbase-api - coinbase-api 有什么 Swagger 吗?
- sparql - 维基数据示例和子类
- php - 集成 Apple Pay 时,如何将 Stripe 的 javascript paymentRequest 与 PHP 处理服务器端混合使用
- iis - 强制在 IIS 中出现内部服务器错误
- python - UWSGI 不会将应用程序标准输出重定向到标准输出,仅重定向到文件
- reactjs - 在 redux 操作函数中获取和调度
- ios - 在球体 ARKit Swift 4 上添加照片