Php 我将如何内爆数组_diff的结果
我尝试了这段代码,但它给了我警告:explode()期望参数2是字符串,array givePhp 我将如何内爆数组_diff的结果,php,Php,我尝试了这段代码,但它给了我警告:explode()期望参数2是字符串,array give 警告:为foreach()提供的参数无效 使用内爆,这是您正在使用的相反函数。使用内爆来获取逗号分隔的数组值 $separate = implode(',', $result); 分解用于将字符串转换为数组,同时指定分隔符。内爆是相反的一种-您可以指定用于将数组转换为字符串的胶水 在本例中,不需要在数组_diff之后进行分解,因为结果本身就是一个数组。没有必要转换任何东西。因此,您只需要在foreac
警告:为foreach()提供的参数无效
使用内爆,这是您正在使用的相反函数。使用内爆来获取逗号分隔的数组值
$separate = implode(',', $result);
分解用于将字符串转换为数组,同时指定分隔符。内爆是相反的一种-您可以指定用于将数组转换为字符串的胶水
在本例中,不需要在数组_diff之后进行分解,因为结果本身就是一个数组。没有必要转换任何东西。因此,您只需要在foreach之前删除该行:
foreach($result as $is){
echo $is;
}
当您在foreach中使用内爆时,会出现一个错误,因为您试图循环一个字符串(内爆操作的结果),而foreach操作需要一个数组
更新:
如果要回显结果数组的所有项,请遵循上述代码。如果要将数组显示为字符串,并用逗号分隔,则需要使用“内爆”,但后面是foreach
$separate = implode(',', $result);
echo $separate;
我想您只想显示第一个字符串
中不在第二个字符串
中的值
试过这个
<?php
$row['IMEI_MX'] = '123,222,333,444';
$row2["IMEI_MX"] = '123,222';
$imei = $row["IMEI_MX"];
$imeiserial = explode(',', $imei);
$imeitransfer = $row2["IMEI_MX"];
$imeitransferserial = explode(',', $imeitransfer);
$a1 = $imeiserial;
$a2 = $imeitransferserial;
$result = array_diff($a1,$a2);
$sting = implode(',',$result);
echo $sting;
?>
试试这个不需要每个人只要用
这么多不必要的变量。。。!!!尝试删除$separate=内爆(',',$result)代码>行并在foreach()中迭代$result
无法将foreach foreach($is)中的sting变量{}传递给foreach($is){}请尝试读取此信息,并可能重复警告:为foreach()在C:\xampp\htdocs\excel\tryy.php中提供的参数无效。在foreach的第68行,需要一个数组。你现在想要什么$作为数组或字符串分隔?它仍然没有提供我想要的逗号分隔:(你想实现什么?如果你想将数组转换为字符串,那么你不能在最后进行foreach。在这种情况下,你只需要执行内爆并停止脚本。检查更新的答案。你的请求非常混乱,你需要明确你想在问题中实现什么。我希望结果是333444
<?php
$row['IMEI_MX'] = '123,222,333,444';
$row2["IMEI_MX"] = '123,222';
$imei = $row["IMEI_MX"];
$imeiserial = explode(',', $imei);
$imeitransfer = $row2["IMEI_MX"];
$imeitransferserial = explode(',', $imeitransfer);
$a1 = $imeiserial;
$a2 = $imeitransferserial;
$result = array_diff($a1,$a2);
$sting = implode(',',$result);
echo $sting;
?>
333,444
<?php
$row['IMEI_MX'] = '123,222,333,444';
$row2["IMEI_MX"] = '123,222';
$imei = $row["IMEI_MX"];
$imeiserial = explode(',', $imei);
$imeitransfer = $row2["IMEI_MX"];
$imeitransferserial = explode(',', $imeitransfer);
$a1 = $imeiserial;
$a2 = $imeitransferserial;
$result = array_diff($a1,$a2);
echo implode(',',$result);
?>