$hasil
からの私のアレイは、私がこのようなデータベースでは、このストア配列は
$newArray = array();
$i = 0;
foreach ($hasil as $key => $value) {
$newArray[$i] = $key . '|' . $value;
$i++;
}
for ($i = 0; $i < sizeof($newArray); $i++) {
for ($j = 0; $j < sizeof($newArray) - 1; $j++) {
$n1 = explode("|", $newArray[$j]);
$n2 = explode("|", $newArray[$j+1]);
if (doubleval($n1[1]) < doubleval($n2[1])) {
$temp = $newArray[$j];
$newArray[$j] = $newArray[$j + 1];
$newArray[$j + 1] = $temp;
}
}
}
$idObjeks = array();
$i = 0;
foreach ($newArray as $key) {
$ex1 = explode("|", $key);
$ex2 = explode(",", $ex1[0]);
foreach ($ex2 as $ky) {
$idObjeks[$i] = $ky;
$i++;
}
}
$hasil = array();
foreach ($newArray as $key) {
$ex = explode("|", $key);
$hasil[$ex[0]] = $ex[1];
}
// I think wrong in this code ***
// I want save $hasil with the biggest or the biggest with same value in database
// when I print_r there are not the same value and the biggest value
$sameValue = array();
for ($i = 0; $i < sizeof($hasil) - 1; $i++) {
if (current($hasil) == next($hasil)) {
$sameValue[$i]['key'] = key($hasil);
$sameValue[$i]['value'] = current($hasil);
$sameValue[$i+1]['key'] = key($hasil);
$sameValue[$i+1]['value'] = next($hasil);
} else {
prev($hasil);
$sameValue[$i]['key'] = key($hasil);
$sameValue[$i]['value'] = current($hasil);
break;
}
}
や店舗のようにしてみてくださいよ、この
Array ([24] => 0.29883576167978 [20] => 0.29883576167978 [20,24] => 0.17930145700787 [34] => 0.12390406380914 [26,34] => 0.099123251047315)
のようなものです。
$hasilInsert = array();
foreach ($sameValue as $key => $value) {
$hasilInsert = array(
'id_wi' => $wisatawan->id,
'hasil' => $value['key'],
'nilai' => $value['value']
);
$xy = HasilWisataTemp::insert($hasilInsert);
}
このコードで何が問題になっていますか?または、データベースに同じ値の配列を格納する簡単な方法はありますか?私は配列をちょうど同じ値で保存したいからです。
ありがとうございました。
を保存 – Chris
アレイを同じ値に保存するにはどうすればいいですか? –
あなたはあなたが試したものと何が失敗したものかを表示できますか? – Chris