Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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_Arrays - Fatal编程技术网

删除php数组中的特定字符串

删除php数组中的特定字符串,php,arrays,Php,Arrays,我有一些数组,我想删除带有特定字符串的数组。 代码我已经试过了 <?php if(isset($_POST['hapuskan'])){ $fileset=$_POST['kiwet']; $fileset = explode("\n", $fileset); $cari = $_POST['hapus']; $input = preg_quote($cari, '~'); $result = preg_grep('~' . $input . '~', $fileset); $tampi

我有一些数组,我想删除带有特定字符串的数组。 代码我已经试过了

<?php
if(isset($_POST['hapuskan'])){
$fileset=$_POST['kiwet']; 
$fileset = explode("\n", $fileset);
$cari = $_POST['hapus'];
$input = preg_quote($cari, '~');
$result = preg_grep('~' . $input . '~', $fileset);
$tampil = array_diff($fileset, $result);
$handle = fopen ("file.txt", "w");
foreach ($tampil as $key) {
if($key!==""){
$key = $key."\n";
fputs($handle, $key);}}}
header('location:index.php');
?>

我想删除“乐队”和“披头士乐队”只,但我的代码“万隆”,“乐队”,和“万隆印度尼西亚”也将删除。如何解决这个问题?

$result=preg\u grep(“~^.”$input.$~”,$fileset)嗨,瑞安,如果我想删除“披头士乐队”怎么办?你的答案只会删除波段。并非每个“带”
$result=preg_grep(“~(^[s])”。$input.($[s]),$fileset)抱歉,没有看到您希望包含“披头士乐队”。(^|[\s])将匹配行或空格的开头,($|[\s])将匹配行或空格的结尾。因此,这将匹配行中任何位置的单词“band”,但如果它位于另一个单词的内部,则不会匹配。感谢@ryanjones它可以工作…
$result=preg\u grep(“~^”。$input.$~”,$fileset)嗨,瑞安,如果我想删除“披头士乐队”怎么办?你的答案只会删除波段。并非每个“带”
$result=preg_grep(“~(^[s])”。$input.($[s]),$fileset)抱歉,没有看到您希望包含“披头士乐队”。(^|[\s])将匹配行或空格的开头,($|[\s])将匹配行或空格的结尾。因此,这将匹配行中任何地方的“band”一词,但如果它在另一个词的内部,则不会匹配。谢谢@ryanjones它可以工作。。。
bandung
band
beattle band
bandung indonesia
indonesia