1

var_dump($array);与えます:

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [name] => Mark O'Donel
                    [id] => 35802624
                )

            [1] => Array
                (
                    [name] => Da's Messager
                    [id] => 522505962
                )
        )
)

値を配列するためにスラッシュを追加する方法はありますか? 以下を試していますが、うまくいきません:

foreach($array as $list){
    foreach($list as $elt){
       $name = $elt['name'];
       $id = $elt['id'];

       echo 'before: '. $name .'<br><br>'; // Assuming $name= "Mark O'Donel"
       $list[$id] = addslashes($name);
       echo 'after: '. $elt['name'] .'<br><br>'; //suppose to give Mark O\'Donel
    }
}
4

1 に答える 1

0

変更された値は、配列変数に割り当てる必要があります。

foreach($array as $list){
    foreach($list as $index=>$elt){
       $name = $elt['name'];
       $id = $elt['id'];

       echo 'before: '. $name .'<br><br>'; // Assuming $name= "Mark O'Donel"
       $list[$index]['name'] = addslashes($name);
       echo 'after: '. $elt['name'] .'<br><br>'; //suppose to give Mark O\'Donel
    }
}
于 2013-02-22T14:12:59.660 に答える