【发布时间】:2021-05-12 07:37:34
【问题描述】:
我需要删除数组中的一个参数,更改值,然后将其放回数组中。
这是我最初获取值的方式:
<?php
$value = $_POST['criteria'];
$valueSet = isset($value['countries']) ? $value['countries'] : '';
$valueSplit= explode(",", $valueSet);
$valueFinal = "'". implode("','", $valueSplit) . "'";
echo $valueFinal;
?>
使用上述方法,$valueFinal 变量可以如下所示:
'USA','CAN','FRA'
我需要能够检查数组中是否存在“FRA”,将其从数组中删除,将其更改为“GER”,然后将其放回数组中。
最后,$valueFinal 数组应如下所示:
'USA','CAN','GER'
我不确定这是否可能。我怎样才能做到这一点?
编辑
我可以使用以下方法检查该值是否存在:
if(in_array("FRA", $valueSplit)
但我不确定如何更新该单个值,然后将其添加回数组。
【问题讨论】:
-
为什么还要去数组?
str_replace("'FRA'", "'GER'", "'USA','CAN','FRA'");或者如果您需要 php.net/manual/en/function.str-getcsv.php -
@JohnB 为什么要把每个值都用单引号括起来?