删除php变量的元素

时间:2014-05-08 12:58:25

标签: php

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

喜欢:

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

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

//输出

$var2 = '5,7,9';

谢谢...

2 个答案:

答案 0 :(得分:5)

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

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

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

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

有关从数组中删除的部分,请从this answer

中复制

答案 1 :(得分:1)

您可以使用一个使用正则表达式的简单str_replace

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