私のPHP開発者としての私の毎日の仕事では、ここで自分自身が&の配列を再度処理していることに気付きました。php>配列処理:オブジェクト指向の良いライブラリですか?
は、与えられた:プロセスの
$array1; // array to process
$keysToKeep = ['k1', 'k2', 'k3'];
$keysToTranslate = ['k1' => 'hello1'];
$keysToLower = ['k2', 'k3'];
典型的な例は次のとおりです。
$arrayProcessed = owArray::getInstance($array1)
->keepKeys($keysToKeep)
->renameKeys($keysToTranslate)
->map($keysToLower, 'strtolower')
;
でき、誰ポイント:
$arrayProcessed = [];
foreach ($array1 as $k => $v) {
if (array_key_exists($k, $keysToKeep) {
$arrayProcessed[$k] = $v;
}
if (isset($keysToTranslate[$k])) {
$arrayProcessed[$keysToTranslate[$k]] = $v;
unset($arrayProcessed[$k]);
}
}
foreach ($keysToLower AS $k) {
if ($array_key_exists($k, $arrayProcessed)) {
$arrayProcessed[$k] = strtolower($array1[$k]);
}
}
私は私が代わりにこれを書き込むことができるようになるAPIの夢私はその方向に向かう図書館に行きますか?任意のヒントを事前に
Thxを;-)
あなたのためにこれを行う関数やクラスを作るのはあまりにも難しいとは思いません。 – GrumpyCrouton