的元素我有兩個變量,我想從另一個變量刪除PHP變量
等清除一個變量:
$var1 = '4';
$var2 = '5,7,4,9';
if ($var1 Inside $var2)
{
// remove 4
}
//輸出
$var2 = '5,7,9';
謝謝...
的元素我有兩個變量,我想從另一個變量刪除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)) !== false) {
unset($values[$key]);
}
$var2 = implode(',', $values);
從this answer感謝複製有關從數組中刪除的部分。
它工作良好,thnx兄弟 –
您可以使用一個簡單的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
?>
thnx,也許我們的代碼是好的,但我發現了另一個最佳解決方案 –
爲$ VAR2一個字符串或數組? – Daan
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)請參閱[關於堆棧溢出](http://stackoverflow.com/about)。 –
將字符串轉換爲數組然後看看它是否在 – gbestard