Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除php变量的元素_Php - Fatal编程技术网

删除php变量的元素

删除php变量的元素,php,Php,我有两个变量,我想从另一个变量中删除一个变量 比如: $var1 = '4'; $var2 = '5,7,4,9'; if ($var1 Inside $var2) { // remove 4 } //输出 $var2 = '5,7,9'; 谢谢…因为它是一个字符串,我认为最简单的方法是首先将其转换为数组,删除该值,然后将其重新组合在一起: $values = explode(',', $var2); if (($key = array_search($var1, $values)) !

我有两个变量,我想从另一个变量中删除一个变量

比如:

$var1 = '4';
$var2 = '5,7,4,9';

if ($var1 Inside $var2)
{
// remove 4
}
//输出

$var2 = '5,7,9';

谢谢…

因为它是一个字符串,我认为最简单的方法是首先将其转换为数组,删除该值,然后将其重新组合在一起:

$values = explode(',', $var2);

if (($key = array_search($var1, $values)) !== false) {
    unset($values[$key]);
}

$var2 = implode(',', $values);

关于从数组中删除的部分非常感谢您的复制。

因为它是一个字符串,我认为最简单的方法是首先将其转换为数组,删除该值,然后将其重新组合在一起:

$values = explode(',', $var2);

if (($key = array_search($var1, $values)) !== false) {
    unset($values[$key]);
}

$var2 = implode(',', $values);

关于从数组中删除的部分非常感谢您的复制。

您可以使用一个简单的
str\u replace
,它使用正则表达式:

<?php
    $var2 = str_replace("%$var1%", "", $var2); //remove the element if it is inside
    $var2 = str_replace("%,,%", ",", $var2); //Remove the ',' if it's needed
?>

您可以使用一个简单的
str\u replace
,它使用正则表达式:

<?php
    $var2 = str_replace("%$var1%", "", $var2); //remove the element if it is inside
    $var2 = str_replace("%,,%", ",", $var2); //Remove the ',' if it's needed
?>

$var2是字符串还是数组?请参阅。将字符串转换为数组,然后查看其内部是$var2字符串还是数组?请参阅。将字符串转换为数组,然后查看它是否为InsideHX,也许您的代码很好,但我找到了另一个最佳解决方案Thnx,也许您的代码很好,但我找到了另一个最佳解决方案