Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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,需要帮助替换数组值吗 我正在尝试检查以下数组中是否存在经验和空格,并用经验最大值替换空格(即,如果下一个数组的值等于null/空格,则用经验最大值替换), 我已经在下面粘贴了我用来查找和替换数组值的代码,它将经验替换为经验最大值,而不是将经验为空来经验最大值 array[1] => name, array[2] => Work Experience, array[3] => , array[4] => company, array[5] => location o

需要帮助替换数组值吗 我正在尝试检查以下数组中是否存在经验和空格,并用经验最大值替换空格(即,如果下一个数组的值等于null/空格,则用经验最大值替换), 我已经在下面粘贴了我用来查找和替换数组值的代码,它将经验替换为经验最大值,而不是将经验为空来经验最大值

array[1] => name,
array[2] => Work Experience,
array[3] => ,
array[4] => company,
array[5] => location
o/p:

array[1] => name,
array[2] => Work Experience,
array[3] => Work Experience Max,
array[4] => company,
array[5] => location

$search = "Work Experience";
foreach ($val as $key=> $cnt) {
    // echo "inside foreach ".$cnt;
    if ($cnt == $search) {
        echo  $keyvalue = $key;
        break;
    }
}
if (isset($keyvalue)) {
    $firstarryval = array_splice($val, $keyvalue, 1);
}

if ($firstarryval == '') {
    array_splice($val, $keyvalue, 0, "Work Experience Max");
} else {
    array_splice($val, $keyvalue, 0, "Work Experience Max");
}

好的,下面是解释的解决方案:

$arr=array(0=>'name',1=>'workexperience',2=>'',3=>'company',4=>'location');
var_出口(arr);回声“
”; $search=“工作经验”; $arrkey=false; foreach($arr as$key=>$value){//设置变量并前进内部指针 echo“内部foreach$key=>$value
”; 如果($value==$search){ echo$key; echo$arrkey=key($arr);//内部php指针已指向下一个数组键 打破 } } 如果($arrkey!=false&&empty($arr[$arrkey])){ $arr[$arrkey]=“最大工作经验”; } 回声“
”;var_出口(arr);

有用的链接:。希望能有所帮助!:-)

想要的输出是什么样子?@Dagon array[1]=>name,array[2]=>工作经验,array[3]=>最大工作经验,array[4]=>company,array[5[=>location这是您上面已经拥有的,如果它不是一个标签数组,那么您也可以尝试检查它(顺便说一句,使用empty()函数测试空性更好一些)@达贡当前输出为阵列[1]=>名称,阵列[2]=>最大工作经验,阵列[3]=>,阵列[4]=>公司,阵列[5[=>位置