MyData
内の配列 'c'と 'a'にデータをマージしようとしましたが、結果はまだ破損していました。cakephp2内のfind( 'all')からネストされた配列データをマージできません
私のコードに何か問題がありますか?あるいは、私は配列をどのようにマージするのか簡単に間違っていますか?私は問題を解決するためにあらゆる種類のことをしていますが、うまくいく解決策を見つけることはできません。いくつかの例やヒントは素晴らしいでしょう!
[my_test]
と[my_date]
を[MyData]
にマージします。
Array
(
[0] => Array
(
[MyData] => Array
(
[id] => 79
[my_birth_day] => 1990-06-20
[my_address] => 400
[my_age] => 26
[my_name] => Joy
[my_id] => 1
[created] => 2017-06-19 15:39:44
)
[c] => Array
(
[my_test] => math
)
[a] => Array
(
[my_date] => 2017-08-13
)
).....Loops
[1] => Array
(
私は配列をマージし、上記のコードとして表示するためのロジックを作っ
Array
(
[0] => Array
(
[MyData] => Array
(
[id] => 79
[my_birth_day] => 1990-06-20
[my_address] => 400
[my_age] => 26
[my_name] => Joy
[my_id] => 1
[created] => 2017-06-19 15:39:44
[my_test] => math
[my_date] => 2017-08-13
ようになり、結果をしたいが、マージすることができなかったであろう
$res = $this->find('all', $cond); // All the data are fetchd from this $res
$count = count($res);
for($i=0;$i<$count;$i++){
$result[] = $res[$i] ;
$fixed_arrays[] = $result[$i]['MyData'];
if (!empty($result[$i]['c'])) {
$corrupt_c_array = $result[$i]['c'];
$fixed_arrays = array_merge($fixed_arrays,$corrupt_c_array);
}
if(!empty($result[$i]['a'])) {
$corrupt_a_array = $result[$i]['a'];
$fixed_arrays = array_merge($fixed_arrays, $corrupt_a_array);
}
}
$result['data'] = $fixed_arrays; // This $result['data'] should show the expected result.
[更新] cakephp2用のset :: combineという関数について聞いたことがあります。それはcakephp2なのでset :: combineを使う方法はありますか?
$ data ['MyData']に他の$ $データをマージするにはどうすればいいですか? – Tony
変数 '$ data ['MyData'] ['my_test']'と '$ data ['MyData'] ['my_date']'を一時配列に作成し、 '$ fixed_arrays'リストに割り当てます – Sundar