2015-02-07 5 views
0

배열에 변수 문자열을 사용하고 싶습니다. 모든 파일이나 문서 또는 변수에 배열 값을 저장 했으므로 배열에 사용하고 싶지만 그렇게하지 못했습니다.배열에서 변수 문자열 사용

$ar = array('title' => 'This is my title','name' => 'My name is John'); 
+0

이에 보라 '내 이름은 요한이다'는 그래서 질문, 어쩌면 당신이 원하는 아카이브에 도움이 : http://stackoverflow.com/questions/11267434/php-how-to-turn-a-string-that-contains-an-array-expression-in-an -actual-array – Bjoern

답변

0

을 얻고있다. 여기

<?php 
    $var = "'title' => 'This is my title','name' => 'My name is John'"; 
    $ar = strtok($var,","); 
    while ($ar!==false) 
    { 
    echo "$ar<br>"; 
    $ar=strtok(","); 
    } 
?> 

나는 같은 ","구분 기호를 사용했다 :

은 아래 코드를 사용해보십시오.

출력 :

'제목'=이> '이것은 내 제목'

'이름'=>

+0

나는 이렇게 할 수 있지만 변수를 사용하고 배열을 원한다는 것을 안다. 값은이 변수와 같은 변수에 저장됩니다. '$ var = " 'title'=> '이것은 내 제목입니다.', 'name'=> '내 이름은 John'입니다.;" – John

+0

'$ var'을 저장 중입니다. 0 번째 위치의 단일 치수 값입니다. 그래서'$ ar [0]'을 출력하면 $ var 값을 얻을 수 있습니다. 'explode'를 사용하여 배열을 얻을 수 있습니다. 'explode (',', $ var); ' –

1

당신은 구분 기호와 배열로 문자열을 분할하는 strtok를() 기능을 사용할 수 있습니다 :

$var = "'title' => 'This is my title','name' => 'My name is John'"; 

$ar = array($var); 

echo $ar['title'].'<br>'.$ar['name']; 

오류가 나는이 시도

Notice: Undefined index: title 
Notice: Undefined index: name 
+0

그래,하지만 어디서나 사용할 수 있도록 변수에 제목과 이름의 값을 할당하고 싶다. '$ mytitle = $ var ['title ']; echo $ mytitle; 출력이 'This is my title' ' – John

+0

배열이 키 값 쌍을 갖는지도가 아니라고 생각하십시오. 당신이 묻는 것은 Array로는 얻을 수 없습니다. –