2016-11-07 2 views
0

enter image description hereудалить символ из PHP значение ключа массива

Это массив у меня прямо сейчас. Я хочу, чтобы удалить случайный открытый кронштейн в [0] => [ "A100", а также случайная закрывающая скобка в [4] => "B11"] .... Я пробовал с помощью:

foreach($list as $key=>$value) 
{ 
    **//its suppose to be the same array that is $list not a new array $array** 
    $list[$key]=str_replace("[","",$value); 
} 

$ list - массив, содержащий изображенные элементы. Кажется, он не удаляет скобки. Я что-то делаю неправильно?

** UPDATE: **

Im получая массив из LocalStorage отправки через пост на другой PHP, где я поймать значение и взрываются в массив $ списка.

$(function(){ 
    $('#fbtn').click(function(){ 
    $.ajax({ 
     url: 'FactorAnalysis.php', 
     type: 'POST', // GET or POST 
     data: {data: localStorage.getItem('reportArray')}, // will be in $_POST on PHP side 
     success: function(data) { // data is the response from your php script 
      // This function is called if your AJAX query was successful 
      alert("Response is"+ data); 
     }, 
     error: function() { 
      // This callback is called if your AJAX query has failed 
      alert("failed"); 
     } 
    }); 
}); 

});

LocalStorage, выводимый на DIV показывает мне: enter image description here

так что здесь им передавать данные через Ajax вызова:

 $list = array(); 

     $list = explode(',',$_POST['data']); 

^, то в другом PHP (FactorAnalysis.php) я получаю массив и взорваться в массив $ list.

+0

вы в состоянии напечатать $ массив [0]? это как '[" A100 "или' "[A100" ' – vishal

+0

, когда я печатаю $ list [0], он дает мне [" A100 ".. и когда я печатаю $ list [1], он дает мне« A101 », который это то, что я хочу, но первый и последний элемент имеет квадратную скобку .., которую я хочу удалить – Shayuh

+0

не могли бы вы написать еще какой-нибудь код? , происходит ли это из базы данных или вы ее инициализируете? – vishal

ответ

0

Попробуйте

$list = json_decode($_POST['data'], true); 

вместо

$list = explode(',',$_POST['data']); 
+0

О, ничего себе. Это исправлено! Спасибо !!! – Shayuh

Смежные вопросы