오류

2013-08-25 2 views
-2

내가 array_push 사용하려고를 array_push 사용하지만 같은 오류 메시지를 잡 오전 :오류

경고 : DMR \ Google 드라이브 \ 안드로이드 \ 사용자 : \) (array_push 매개 변수 (1) C에 지정된 배열, 문자열이 될 것으로 예상 \ maquetas \ show.php on line 50

두 줄의 행렬에서 array_push를 사용하고 있는데 왜 이해가 안되나요? 코드는 다음과 같습니다

... 

$etiquetes = array("N.I.F.", "Direcció"); 
$tipus = array("varchar", "varchar"); 
$columnes = array("CIF_NIF", "DIRECCION"); 
$llongituds = array(30, 30); 

... 

$i=0; 
foreach ($etiquetes as $etiqueta) { 
    $control = array_push($etiqueta, $columnes[$i], $tipus[$i], $llongituds[$i]);  <==== IT GIVE ME ERROR (ATTACHED AT THE END) 
    $controls[$i % 2] = array_push($control); <==== IT GIVE ME ERROR (ATTACHED AT THE END) 

    $i++; 
} 
+0

경고 메시지를 읽으십니까? $ etiquata는 문자열입니다. $ etiquets를 사용해야합니다 (배열이기 때문에) –

+0

그 루프에서 무엇을하려고합니까? '$ control'과'$ controls'는 무엇입니까? – vee

+1

['array_push'] (http://php.net/array_push)에서 매뉴얼을 읽으십시오. 첫 번째 매개 변수는 배열이어야합니다. 그렇지 않습니다. 코드가하는 것을 재검토하십시오. 도움이 필요하면 도움을 청하는 성가신 욕구를 억제하고 코드가 의도 한 내용을 정교하게 작성하십시오. – mario

답변

2

$etiqueta 따라서

array_push($etiqueta, ... 

이 잘못 배열이 아닌. 당신이 찾고있는 사람이 될 수 있습니다

array_push($etiquetes, ... 

또한, array_push()에서 문서 :

는 배열의 요소의 새로운 수를 돌려줍니다.

$ 제어가 값을 가질 것임을 의미합니다.

array_push($control); 

은 당연히 무효 당신이 두 번째 줄 그래서, 나는 당신에게 look at the docs을 제안하고 당신이 할 계획 무엇을 알아 내기 위해 노력할 것이다. 당신 (I 희망) 모두를 위해 더 명확되기 때문에 여기에

+0

$ etiquetes, .. 배열이며 나는 foreach를 사용하는 이런 이유로 배열 내부의 값을 원한다. 하지만 ... array_push에 대해 다시 읽었 기 때문에 고마워. 내 실수를 봤어. – Dave

+0

'$ control = array (array(), array(), array(), array()); array_push ($ control, $ etiqueta, $ columnes [$ i], $ tipus [$ i], $ llongituds [$ i]); \t \t array_push ($ controls [$ i % 2], $ control); ' – Dave

+0

작동 중입니다.이 튜토리얼의 오류를 보았습니다. 내가 나에게서 가벼운 실수를했다. – Dave

0

은 대답하는 것이 좋습니다

여기 내 솔루션을 설명합니다

, 나는 두 DIV 좌우 내가 배열에있는 N 컨트롤이 이 될 것입니다

foreach ($etiquetes as $etiqueta) { 
    $control = array(array(), array(), array(), array()); 
    array_push($control, $etiqueta, $columnes[$i], $tipus[$i], $llongituds[$i]);  
    array_push($controls[$i % 2], $control);  

    $i++; 
} 

가 지금은 그것을 가지고 : 내가 왼쪽에서하게 손상 오른쪽에서 파이스를 설정 배열에 loopp 때, 내가 뭘하려고하는 것은, 이런 이유로 나는 bucle를 사용 HTML 코드에서 쉽게 설정할 수 있습니다. 필자가 $ columnes 앞에 설정 한 코드는 데이터베이스의 테이블 필드이고 $ etiquetes는 레이블이됩니다.

그때 나는 길이, 입력 필드의 종류, 등등 ...

다음 화면이 wllformed됩니다 넣어해야합니다.

더 분명 할 수 있기를 바랍니다. 이제 코드를 작성 했으므로 성능이 향상되었습니다.

+0

@Dave를 공유해 주셔서 감사합니다! –