2014-12-10 3 views
-2

인덱스가 변수에 의해 정의되는 연관 배열을 만들고 싶습니다.PHP 연관 배열 인덱스의 변수 이름

array($index_name => $foo) 

그러나 올바른 구문을 결정할 수 없습니다. 어떻게해야합니까?

- 제프

+1

을 정의한, 당신이 쓴 것이 작동해야합니다. –

+1

위에서 무엇을 할 수 있습니다. 문맥에 실제 코드를 올리십시오. 오류가 접수되면 저희가 해결하도록 도와 드리겠습니다. –

+0

가변 변수 또는 중첩 배열을 사용하여이 작업을 수행 할 수 있습니다. 하지만 이미 다른 곳에서 사용하지 않는 한 둘 다 꽤 느려질 것입니다. – trysis

답변

2
<?php 
    $index_name=0; 
    $foo='abc'; 
    $data=array($index_name => $foo); 
    print_r($data); 
?> 
0

당신이 쓴 코드는, 당신은 또한

$data[$index_name] = $foo; 
1

귀하의 구문은 예를 들어, 올바른 (정의 된 $의 INDEX_NAME으로) 시도 할 수 완전히 유효합니다

<?php 

$key = 'test'; 
$arr = array ($key => 'val'); 

print_r ($arr); 

출력

어레이 ([시험] => 발)

또는 다른 방식으로 배열 키 설정할 수 - 변수가 미리 경우

<?php 

$array = [$key => $val]; # PHP 5.4 short-syntax 
$array[$key] = $val; # Square bracket syntax