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