gpt4 book ai didi

php - 检查关联数组是否为空

转载 作者:行者123 更新时间:2023-12-02 20:31:16 25 4
gpt4 key购买 nike

我有一个 id 关联数组。在 Controller 中,我想检查收到的数组是否为空。我已经为其编写了以下代码,但它不起作用。

$product1=$_POST['id'];
$productString = implode(" ",$product1);
echo $productString;
if(is_null($productString)){
echo "No Values";
}else {
echo "Values are present";
}

我也尝试过使用empty(),但在所有情况下,即使数组中没有值(我将其转换为字符串),它也会表示存在值。 View 文件中的表中有 5 个固定行,因此,即使这些值为空,数组输出也会显示

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

欢迎任何帮助。

最佳答案

如果您使用implode,则意味着您正在将数组转换为字符串。您可以通过 trim( $productString ) == ""

检查字符串是否为空
$product1 = array( 0 => '', 1 => '', 2 => '', 3 => '', 4 => '' );
$productString = implode(" ",$product1);
if( trim( $productString ) == "" ){
echo "No Values";
}else {
echo "Values are present";
}

如果空是指数组中的所有元素都是空字符串,则可以使用array_filter先删除所有空元素。

$product1 = array( 0 => '', 1 => '', 2 => '', 3 => '', 4 => '' );
$product1 = array_filter( $product1 ); /* Remove all empty elements */

if( count( $product1 ) == 0 ){
echo "No Values";
}else {
echo "Values are present";
}

http://php.net/manual/en/function.array-filter.php

关于php - 检查关联数组是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679049/

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