Php 如果参数的数目不相同,则数组\联合收割机不工作

Php 如果参数的数目不相同,则数组\联合收割机不工作,php,Php,我正在从csv文件中读取数据并合并数组。我在csv中有下面的标题 姓名、姓氏、电子邮件、联系电话 我在下面以csv格式给出了关于列的数据 Usertest,name,test@test.com,645383638 然后使用array_combine()组合数据。在这种情况下,工作正常,并给出以下结果 数组 ( [名字]=>测试 [姓氏]=>姓名 [电子邮件]=>test@tedtmsil.com [联系电话]=>74647454 )无论何时使用数组\u combine将数据放入csv,都可以通

我正在从csv文件中读取数据并合并数组。我在csv中有下面的标题

姓名、姓氏、电子邮件、联系电话

我在下面以csv格式给出了关于列的数据

Usertest,name,test@test.com,645383638

然后使用array_combine()组合数据。在这种情况下,工作正常,并给出以下结果

数组
(
[名字]=>测试
[姓氏]=>姓名
[电子邮件]=>test@tedtmsil.com
[联系电话]=>74647454

)
无论何时使用
数组\u combine
将数据放入csv,都可以通过以下代码确保两个数组的长度必须相同

你可以这样做

$arr1 = array("First Name", "Last Name", "Email","Contact No");
$arr2 = ["Usertest","name","test@test.com"];
$temp = array_pad($arr2, count($arr1),'');
$res = array_combine($arr1,$temp);
print_r($res);
输出

Array
(
    [First Name] => Usertest
    [Last Name] => name
    [Email] => test@test.com
    [Contact No] => 
)

.

警告:array_combine():两个参数的元素数应相等
当提供的键数与值数不匹配时的行为是:“如果
键中的元素数与
值不匹配,则抛出
E_警告
。”您可以使用将值数组填充为所需长度的
'
(或
null
)。是的,我发现了此错误。.警告:array_combine():两个参数的元素数应该相等。.但在csv中联系人号码可能为空,在这种情况下如何处理?