インデックス付き配列に連想配列を変更/非会合として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 OKですか?

$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