如何将双引号应用于逗号 space 分隔字符串中的每个值?
How to apply double quotes to each value in a comma-space delimited string?
我想为每个数组添加双引号。
原值为:
192.168.183.2, 192.168.183.28
当前结果为:
"192.168.183.2, 192.168.183.28"
我想要的是:
"192.168.183.2", "192.168.183.28"
这是我的代码:
$allowedIP = array($dScheduler['ALLOWED_IP_ADDRESS']);
echo $newarray='"'.implode('","', $allowedIP).'"';
循环执行:
$new_array = array();
foreach($array as $a) {
$new_array[] = '"'.$a.'"';
}
它将在每个元素周围创建一个带有 " 的新数组。
您可以使用array_map
<?php
$allowedIP = array('192.168.183.2, 192.168.183.28');
$arrAllowedIP = explode(',', $allowedIP[0]);
$quotedIP = array_map(function($val)
{
return '"'.trim($val).'"';
}, $arrAllowedIP);
$allowedIP = array('192.168.183.2, 192.168.183.28');
$new= implode($allowedIP);
$fl=',';
foreach (explode(',',$new) as $v){
echo '"'.$v.'"'.$fl;
$fl='';
};
试试这个,
$arr = ["192.168.183.2", "192.168.183.28"];
$imp = '"'.implode('", "', $arr).'"'; // to string with double quote
$exp = explode(',', $imp); // to array with double quote
echo $im;
print_r($exp);
您的输入值是一个字符串,因此只需调用一个字符串函数 (str_replace()
) 即可处理它:
代码:(Demo)
$dScheduler['ALLOWED_IP_ADDRESS']='192.168.183.2, 192.168.183.28'; // your input string
$wrapped='"'.str_replace(', ','", "',$dScheduler['ALLOWED_IP_ADDRESS']).'"';
echo $wrapped;
echo "\n\n";
// if you want an array:
$array=explode(', ',$wrapped); // generate result array
foreach($array as $v){
echo "$v\n";
}
输入字符串中的值分隔符是:,
,因此您只需将其更改为", "
并将整个字符串也用"
包裹起来。
然后您只需在逗号上展开即可生成所需的元素数组。
输出:
"192.168.183.2", "192.168.183.28"
"192.168.183.2"
"192.168.183.28"
我想为每个数组添加双引号。
原值为:
192.168.183.2, 192.168.183.28
当前结果为:
"192.168.183.2, 192.168.183.28"
我想要的是:
"192.168.183.2", "192.168.183.28"
这是我的代码:
$allowedIP = array($dScheduler['ALLOWED_IP_ADDRESS']);
echo $newarray='"'.implode('","', $allowedIP).'"';
循环执行:
$new_array = array();
foreach($array as $a) {
$new_array[] = '"'.$a.'"';
}
它将在每个元素周围创建一个带有 " 的新数组。
您可以使用array_map
<?php
$allowedIP = array('192.168.183.2, 192.168.183.28');
$arrAllowedIP = explode(',', $allowedIP[0]);
$quotedIP = array_map(function($val)
{
return '"'.trim($val).'"';
}, $arrAllowedIP);
$allowedIP = array('192.168.183.2, 192.168.183.28');
$new= implode($allowedIP);
$fl=',';
foreach (explode(',',$new) as $v){
echo '"'.$v.'"'.$fl;
$fl='';
};
试试这个,
$arr = ["192.168.183.2", "192.168.183.28"];
$imp = '"'.implode('", "', $arr).'"'; // to string with double quote
$exp = explode(',', $imp); // to array with double quote
echo $im;
print_r($exp);
您的输入值是一个字符串,因此只需调用一个字符串函数 (str_replace()
) 即可处理它:
代码:(Demo)
$dScheduler['ALLOWED_IP_ADDRESS']='192.168.183.2, 192.168.183.28'; // your input string
$wrapped='"'.str_replace(', ','", "',$dScheduler['ALLOWED_IP_ADDRESS']).'"';
echo $wrapped;
echo "\n\n";
// if you want an array:
$array=explode(', ',$wrapped); // generate result array
foreach($array as $v){
echo "$v\n";
}
输入字符串中的值分隔符是:,
,因此您只需将其更改为", "
并将整个字符串也用"
包裹起来。
然后您只需在逗号上展开即可生成所需的元素数组。
输出:
"192.168.183.2", "192.168.183.28"
"192.168.183.2"
"192.168.183.28"