如何将双引号应用于逗号 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"