2012-02-12 7 views
-1

내가 PHPPHP에서 다른 변수에 배열을 어떻게 할당 할 수 있습니까?

그리고 내가 배열 될 것입니다 새로운 변수에 배열을 할당하려고

$letters = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","V","X","Y","Z"); 
의 배열을 정의하고 내가 할 :

$new_array = array(); 
    $new_array = $letters; 

을하지만 작동하지 않습니다, 왜?

+5

그들은 동일한 범위 내에 있다고 가정해야합니다. 정확히 작동하지 않는 것은 무엇입니까? – Josh

+6

* 일하지 않음 * 무엇을 의미합니까? –

+0

글자 배열이 아니라면'$ new_array'는 무엇을 포함합니까? 더 구체적으로 말하십시오. – Oldskool

답변

6

당신은 당신이 암시되어 있기 때문에 유형을 지정할 필요가 없습니다

$new_array = $letters; 

을 할 수 있습니다.

+0

감사합니다. – programmer

+3

지금, 나는 심각하게 혼란 스럽다. 그가 가진 것이 아닌가? '$ new_array'의 타입을 선언하는 것이 왜 변할까요? 누군가, 설명해주십시오. [여기에서 작동합니다] (http://ideone.com/YlP86) – Josh

3

빈 배열을 만들 필요가 없습니다. 두 번째 과제는 실제로 정확합니다. 좋은 트릭은 var_dump()를 사용하여 변수의 내용을 덤프하여 실제 값을 보는 것입니다.

$letters = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","V","X","Y","Z"); 
$new_array = $letters; 
var_dump($new_array); 
0

조쉬 범위를 언급하고 여기에 문제가 될 수 있습니다

이보십시오. $letters이 전역이고 $new_array에 대한 할당이 함수에서 발생하면 $letters은 사용하기 전에 함수에서 전역으로 선언되어야합니다.

-1

$ new_array = $ letters;

당신은 공유 돌보는

0

를 사용하여 복제 키워드

var2 = clone var1; 

할 수 있습니다. 다른 사람을 당신과 함께 도와주세요 :)

관련 문제