programing

연관 배열을 인덱스 배열로 변경 / Zend_Table_Row_Abstract를 비 연관으로 가져옵니다.

itsource 2021. 1. 17. 10:53
반응형

연관 배열을 인덱스 배열로 변경 / Zend_Table_Row_Abstract를 비 연관으로 가져옵니다.


안녕하세요 Stackland에서. 연관 배열을 인덱스 배열로 변경하는 함수 나 쉬운 방법이 있는지 궁금합니다.

자세히 설명하기 위해 저는 Zend 프레임 워크를 사용하고 있으며 내 사이트에 SQL 테이블 행을 연관 배열로 가져 오는 지점이 있습니다. JSON으로 에코를 통해 자바 스크립트에 전달했습니다. 그러나 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);

참조 URL : https://stackoverflow.com/questions/1065131/change-an-associative-array-into-an-indexed-array-get-an-zend-table-row-abstra

반응형