Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:想要取代'\\\/';从字符串_Php - Fatal编程技术网

php:想要取代'\\\/';从字符串

php:想要取代'\\\/';从字符串,php,Php,我想用es/es替换en/us: <?php $str = array('url'=>'www.domain.com\/data\/en\/us\/data.gif'); $json = json_encode($str); $str = str_replace('en\/us', 'es\/es', $json); echo $str; 您需要对反斜杠进行“双转义”,如下所示: <?php $str = array('url'=>'www.domain.co

我想用es/es替换en/us:

<?php

$str = array('url'=>'www.domain.com\/data\/en\/us\/data.gif');

$json = json_encode($str);

$str = str_replace('en\/us', 'es\/es', $json);

echo $str;

您需要对反斜杠进行“双转义”,如下所示:

<?php

$str = array('url'=>'www.domain.com/data/en/us/data.gif');

$json = json_encode($str);

$str = str_replace('en\\/us', 'es\\/es', $json);

echo $str;

您需要对反斜杠进行“双转义”,如下所示:

<?php

$str = array('url'=>'www.domain.com/data/en/us/data.gif');

$json = json_encode($str);

$str = str_replace('en\\/us', 'es\\/es', $json);

echo $str;

JSON是在系统之间移动数据的有用格式。将数据转换为JSON,然后尝试在不首先解析的情况下对其进行操作,这几乎总是一个糟糕的想法(过于复杂且容易出错)

在将其转换为JSON之前进行替换

<?php

function replace_country($value) {
    echo $value;
    echo "\n";
    return str_replace('en\/us', 'es\/es', $value);
}

$str = array('url'=>'www.domain.com\/data\/en\/us\/data.gif');
$str = array_map("replace_country", $str);
$json = json_encode($str);
echo $json;

JSON是在系统之间移动数据的有用格式。将数据转换为JSON,然后尝试在不首先解析的情况下对其进行操作,这几乎总是一个糟糕的想法(过于复杂且容易出错)

在将其转换为JSON之前进行替换

<?php

function replace_country($value) {
    echo $value;
    echo "\n";
    return str_replace('en\/us', 'es\/es', $value);
}

$str = array('url'=>'www.domain.com\/data\/en\/us\/data.gif');
$str = array_map("replace_country", $str);
$json = json_encode($str);
echo $json;
试试这个

$str = array('url'=>'www.domain.com\/data\/en\/us\/data.gif');
$str['url']=str_replace('en\/us', 'es\/es', $str['url']);
$json = json_encode($str);
它生产出来作为

这对你有用。

试试这个

$str = array('url'=>'www.domain.com\/data\/en\/us\/data.gif');
$str['url']=str_replace('en\/us', 'es\/es', $str['url']);
$json = json_encode($str);
它生产出来作为


它会为您工作。

在jeson_编码之前替换它。为什么在原始的
$str['url']
中加反斜杠?你为什么要先做
json_encode
?是的,因为斜杠是在后面编码的。看看你的字符串是如何用
json_encode
进行转换的,或者在之前做,或者使用修改过的版本@道格,这不会改变任何事情。他正在修复错误的问题。请在jeson_编码之前将其替换。为什么在原始的
$str['url']
中添加反斜杠?你为什么要先做
json_encode
?是的,因为斜杠是在后面编码的。看看你的字符串是如何用
json_encode
进行转换的,或者在之前做,或者使用修改过的版本@道格,这不会改变任何事情。他在解决错误的问题。