我正在尝试计算从脚本返回的数组的结果。
有两种情况我可以找回选项a是
Array ( [Id] => 1779 [SupplierId] => 1809 [SupplierName] => cccccc)
和第二个选项 ib
Array (
[0] => Array ( [Id] => 2020 [SupplierId] => 1809 [SupplierName] => vvv)
[1] => Array ( [Id] => 2058 [SupplierId] => 1809 [SupplierName] => bbb)
[2] => Array ( [Id] => 2063 [SupplierId] => 1809 [SupplierName] => xx)
)
如果我算入案例,我会得到 3
我如何计算在选项A中我得到1,而在选项B中我得到3?
您可以创建一个像这样的函数:
function countRes($arr) {
return is_array(end($arr)) ? count($arr) : 1;
}
$arr1 = array("Id" => 1779, "SupplierId" => 1809, "SupplierName" => "cccccc");
$arr2 = array(array("Id" => 2020, "SupplierId" => 1809, "SupplierName" => "vvv"),
array("Id" => 2058, "SupplierId" => 1809, "SupplierName" => "bbb"),
array("Id" => 2063, "SupplierId" => 1809, "SupplierName" => "xx"));
echo countRes($arr1); // 1
echo countRes($arr2); // 3
它检查最后一个元素是否是数组,并返回结果数组中的数组数。否则返回 1,因为结果数组本身包含数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)