gpt4 book ai didi

PHP 删除空的空数组键/值,同时保留键/值,否则不为空/空

转载 作者:可可西里 更新时间:2023-10-31 22:53:11 25 4
gpt4 key购买 nike

我有一个包含大约 12 个潜在键/值对的数组。这是基于 _POST/_GET

key 不是 0-n 中的数字,我需要在适用的情况下保留具有这些值的 key 。我的问题是我知道有时会传递值为 null、空或等于 '' 的键。如果是这种情况,我想在处理我的数组之前删除那些键。由于没有任何东西会破坏我的脚本。

不久前我制作或发现了这个功能(我不记得它在我的武器库中有一段时间了,不管怎样)。

function remove_array_empty_values($array, $remove_null_number = true)
{
$new_array = array();
$null_exceptions = array();
foreach($array as $key => $value)
{
$value = trim($value);
if($remove_null_number)
{
$null_exceptions[] = '0';
}
if(!in_array($value, $null_exceptions) && $value != "")
{
$new_array[] = $value;
}
}
return $new_array;
}

我想做的与此非常相似,但是这适用于可以具有 n-n 键值的数组,并且我不依赖于键和值来确定什么是什么,什么时候。如上所示,基本上只会删除所有内容,然后重建数组。我卡住的地方是试图弄清楚如何模仿上述功能,但又保留了我需要的键。

最佳答案

如果我理解正确,你可以使用 array_filter() 或者你可以这样做:

foreach($myarray as $key=>$value)
{
if(is_null($value) || $value == '')
unset($myarray[$key]);
}

关于PHP 删除空的空数组键/值,同时保留键/值,否则不为空/空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com