Php 我将如何内爆数组_diff的结果

Php 我将如何内爆数组_diff的结果,php,Php,我尝试了这段代码,但它给了我警告:explode()期望参数2是字符串,array give 警告:为foreach()提供的参数无效 使用内爆,这是您正在使用的相反函数。使用内爆来获取逗号分隔的数组值 $separate = implode(',', $result); 分解用于将字符串转换为数组,同时指定分隔符。内爆是相反的一种-您可以指定用于将数组转换为字符串的胶水 在本例中,不需要在数组_diff之后进行分解,因为结果本身就是一个数组。没有必要转换任何东西。因此,您只需要在foreac

我尝试了这段代码,但它给了我警告:explode()期望参数2是字符串,array give
警告:为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);

?>