2010-07-16 2 views
0

cakePHP 1.26을 배우고 있습니다.cakePHP의 제출 양식에서 일부 배열 데이터 검색


는이 같은 몇 가지 옵션이있는 HTML 선택 태그를 가지고 :

<form method="post" action="/testing"> 
<table border="1"> 
<tr>  
<td> 
<select name="data[Test][number]"> 
<option name="editquote" value="[29,1]">One</option>  
<option name="editquote" value="[24,2]">Two</option>  
</select> 
</td> 
<tr>  
<td>  
<input type="submit" value="Send" class="mybutton"> 
</td> 
</tr> 
</table>  
</form> 

내가 옵션 중 하나를 선택하고 양식을 제출했다.
여기 은 CakePHP의의 결과입니다 내장 함수, 디버그()

Array 
(
    [Test] => Array 
     (
      [number] => [29,1] 
     ) 

) 

내가 (이 예에서는 예 : 29 일) 데이터에서 두 개의 숫자를 얻기 위해 다음 코드를 사용하여 시도하지만 실패 그것을 할

$myData=$this->data; 
$myData['Test']['number']; // [29, 1] 

두 숫자를 따로 얻으려면 어떻게해야합니까?

답변

1

PHP explode으로 시도 할 수 있습니다.

$numbers = explode(',', trim($myData['Test']['number'], '[]')); 
$numbers[0]; //29 
$numbers[1]; //1 
+0

소스 데이터에서 []를 제거하는 것이 쉬울 지 모르지만 trim()으로 업데이트 되었습니까? – Oscar

+0

빠른 도움에 감사드립니다, 오스카. – user327712

관련 문제