2015-09-04 5 views
0

Я пытаюсь создать массив, это мой код,Массив ошибки преобразования строки в массив PHP

$sosd='"tokn"=>"123", "grnn"=>"GRN/15/08/0001"'; 

$ardt=array($sosd); 

$tken=$ardt['tokn']; 

Но не могу получить данные в строке 3

ошибка Массив для преобразования строки в D: \ XAMPP \ HTDOCS \ myebus_dms \ grn_edit.php в строке 3 массива

пожалуйста Хель мне решить эту problum.

+0

Да. Это не массив. это строка. – aldrin27

ответ

1

Что вы делаете здесь делает массив следующей строки

$sosd='"tokn"=>"123", "grnn"=>"GRN/15/08/0001"'; 

Так что, когда вы пишете, как

$ardt=array($sosd); 

А если попробовать использовать print_r, то вы получите, чтобы узнать, что он генерирует массив вроде как

Array 
(
    [0] => "tokn"=>"123", "grnn"=>"GRN/15/08/0001" 
) 

, а не как вы ожидали здесь вроде как

Array 
(
    [tokn] => 123 
    [grnn] => GRN/15/08/0001 
) 

Так что для того, чтобы достичь массив вместо этого вы можете просто сделать массив как

$sosd=["tokn"=>"123", "grnn"=>"GRN/15/08/0001"]; //>PHP 5.4 
$tken = $sosd['tokn']; 
0

Вы не объявили массив правильно. вы должны объявить его как это

$sosd=["tokn"=>"123", "grnn"=>"GRN/15/08/0001"]; 

или

$sosd=array("tokn"=>"123", "grnn"=>"GRN/15/08/0001"); 
Смежные вопросы