연관 배열을 색인 배열로 변경 / zend_table_row_abstract를 비 연관적으로 받으십시오.
-
21-08-2019 - |
문제
Stackland에 안녕하세요. 연관 배열을 색인 배열로 변경하는 기능이 있는지 또는 쉬운 방법이 있는지 궁금했습니다.
자세히 설명하기 위해 Zend 프레임 워크를 사용하고 있으며 내 사이트에 SQL 테이블의 행을 연관 배열로 꺼내는 지점이 있습니다. 나는 JSON에서 반향을 통해 JavaScript로 전달했습니다. 그러나 FireBug에서 데이터베이스 열의 이름을 볼 수 있음을 알았습니다. 외부인이 테이블과 열의 이름을 알고 있으면 큰 보안이 아니므로 변경하고 싶습니다.
SQLarray[user_id]
SQLarray[block_id]
SQLarray[b_price] etc.
에게
SQLarray[0]
SQLarray[1]
SQLarray[2] etc.
이것을하는 좋은 방법이 있습니까?
또한 zend_table_abstract-> fetchall ()가 비 연관 배열을 반환 할 수 있도록 작동하지만 가능하지 않다고 생각합니다. 당신의 도움을 주셔서 감사합니다!
해결책
다른 팁
기능을 정의하십시오
function array_default_key($array) {
$arrayTemp = array();
$i = 0;
foreach ($array as $key => $val) {
$arrayTemp[$i] = $val;
$i++;
}
return $arrayTemp;
}
연관 배열을 매개 변수로 전달하면 배열의 기본 색인으로 변환됩니다. 예를 들어 : 우리는 가지고 있습니다 Array('2014-04-30'=>43,'2014-04-29'=>41)
함수를 호출 한 후 배열은 다음과 같습니다. Array(0=>43,1=>41)
.
내장 된 PHP 함수를 사용하지 않으려면이 간단한 코드를 사용할 수 있습니다.
$input_array; // This is your input array
$output_array = []; // This is where your output will be stored.
foreach ($input_array as $k => $v){
array_push($output_array, $v);
}
print_r($output_array);
제휴하지 않습니다 StackOverflow