연관 배열을 색인 배열로 변경 / zend_table_row_abstract를 비 연관적으로 받으십시오.

StackOverflow https://stackoverflow.com/questions/1065131

문제

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 ()가 비 연관 배열을 반환 할 수 있도록 작동하지만 가능하지 않다고 생각합니다. 당신의 도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

순수한 PHP는 괜찮습니까?

$array = array_values($array);

원천

다른 팁

기능을 정의하십시오

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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top