如何删除数组中的元素 $arr = array( "r"=>"red", "b"=>"blue", "l"=>"lime");我现在要将 value=“blue”的key值替换为 “bl” 并且将对应的 "b"=>"blue" 删除 如何实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr['bl']="blue";unset($arr['b']); 我在用unset的时候提示 Cannot unset string offsets for(var a in $arr){ if($arr[a]=="blue") { $arr["b1"]="blue"; unset($arr[a]); }} 我在用unset的时候提示 Cannot unset string offsets function arr($arr , $valueHanlder = 'blue' ,$keyReplace = 'bl'){ $matchValueArray = array($valueHanlder); # 获取搜索到结果的数据索引 $getKey = array_flip(array_intersect($arr,$matchValueArray)); if(!empty($getKey)){ $key = $getKey[$valueHanlde]; unset($arr[$key]); $arr[$keyReplace] = $valueHanlder; return $arr; }else{ return false; } } $arr = array( "r"=>"red", "b"=>"blue", "l"=>"lime" ); $arr = arr($arr); print_r($arr); 我是测试过才给你贴出来的我测试的:输入数组是 $arr = array( "r"=>"red", "b"=>"blue", "l"=>"lime" );函数arr(原数组,需替换单元的值,对应值的新键)默认情况是替换数组中有"blue"的键位为"bl"print_r(arr($arr));输出结果Array( [r] => red [l] => lime [bl] => blue)你是直接复制代码测试的吗? $arr = array_flip($arr);$arr['blue'] = 'value';$arr = array_flip($arr); <?php$arr = array( "r"=>"red", "b"=>"blue", "l"=>"lime");$arr['bl']="blue";unset($arr['b']);var_dump($arr);?>楼主出现“Cannot unset string offsets”大概是因为在unset之前$arr被设为字符了,如以下错误:<?php$arr = 'abc';$arr['bl']="blue";unset($arr['b']);var_dump($arr);?> 急求一个简单画图的问题 关于数组分页 请教,onclick能不能同时触发两件事 求php获取 “上个月第一天日期“ 及 ”上个月最后一天“的日期。 sql语句 的问题,达人请出手 麻烦高手改良以下程序啊(很短) Apache+php我老是配置不成功,请教各位大哥,能不能将一份Apache+PHP配置资料贴出来(曾今配置成功),详情如下。 有关安全性的问题! bsd下面安装了PHP4,apache返回找不到网页,该怎么办?明明存在一个PHP文件 php数组输出这样的json 求解一句话 一个新手的疑惑,希望能有朋友解答。
unset($arr['b']);
我在用unset的时候提示 Cannot unset string offsets
{
if($arr[a]=="blue")
{
$arr["b1"]="blue";
unset($arr[a]);
}
}
我在用unset的时候提示 Cannot unset string offsets
$matchValueArray = array($valueHanlder);
# 获取搜索到结果的数据索引
$getKey = array_flip(array_intersect($arr,$matchValueArray));
if(!empty($getKey)){
$key = $getKey[$valueHanlde];
unset($arr[$key]);
$arr[$keyReplace] = $valueHanlder;
return $arr;
}else{
return false;
}
} $arr = array(
"r"=>"red",
"b"=>"blue",
"l"=>"lime"
); $arr = arr($arr);
print_r($arr);
我是测试过才给你贴出来的我测试的:
输入数组是
$arr = array(
"r"=>"red",
"b"=>"blue",
"l"=>"lime"
);函数arr(原数组,需替换单元的值,对应值的新键)默认情况是替换数组中有"blue"的键位为"bl"print_r(arr($arr));
输出结果
Array
(
[r] => red
[l] => lime
[bl] => blue
)你是直接复制代码测试的吗?
$arr = array_flip($arr);
$arr['blue'] = 'value';
$arr = array_flip($arr);
$arr = array(
"r"=>"red",
"b"=>"blue",
"l"=>"lime"
);
$arr['bl']="blue";
unset($arr['b']);
var_dump($arr);
?>楼主出现“Cannot unset string offsets”大概是因为在unset之前$arr被设为字符了,如以下错误:
<?php
$arr = 'abc';
$arr['bl']="blue";
unset($arr['b']);
var_dump($arr);
?>