Замените "\ /" на "/" в массиве в php - PullRequest
0 голосов
/ 04 января 2011

У меня есть следующий массив, который содержит много "\ /", так как массив генерируется из скриншота javascript страницы "\ /" означает просто "/".Вот массив:

Array ( 
    [0] => 1 Jet Black 
    [1] => 1B\/350T Black With Copper Tips 
    [2] => 1B\/BGT Black With Burgandy Tips 
    [3] => 1b Natural Black 
    [4] => 2 Darkest Brown 
    [5] => 4 Chocolate Brown 
    [6] => 27 Strawberry Blonde 
) 

Лучшее, что я могу придумать, будет:

$a = array("1B\/BGT Black With Burgandy Tips", "1B\/350T Black With Copper Tips");

foreach ($a as $key => $itsvalue) {
    $a[$key] = strreplace("\\\/","\/",$itsvalue)
}

Ответы [ 3 ]

0 голосов
/ 04 января 2011

Код должен быть: -

<?php
$a = array("1B\/BGT Black With Burgandy Tips", "1B\/350T Black With Copper Tips");

foreach ($a as $key => $itsvalue) {
    $a[$key] = str_replace("\/","/",$itsvalue)
}
?>

Надеюсь, это поможет.

0 голосов
/ 04 января 2011

preg_replace может взять массив для субъекта и запустит замену для каждого элемента в массиве.Попробуйте:

$replacedArray = preg_replace('#\\\/#', '/', $array);

См. http://php.net/manual/en/function.preg-replace.php

0 голосов
/ 04 января 2011

Это должно работать нормально:

$a = array("1B\/BGT Black With Burgandy Tips", "1B\/350T Black With Copper Tips");

foreach ($a as $key => $itsvalue) {
    $a[$key] = str_replace("\/","/", $itsvalue);
}

print_r($a);

Результат:

Array ( [0] => 1B/BGT Black With Burgandy Tips [1] => 1B/350T Black With Copper Tips ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...