$arr[] = array('title' => 'Overview');
$arr[] =array('title' => 'General');
$arr[] =array('title' => 'History');
$arr[] =array('title' => 'Construction');
$arr[] =array('title' => 'Plan');
$arr[] =array('title' => 'Other');
$info_arr[] = array("title" => "General", text => "value1");
$info_arr[] = array("title" => "History", text => "value1");
$info_arr[] = array("title" => "Construction", text => "value1");
$info_arr[] = array("title" => "Plan", text => "value1");
これらの配列を結合する必要があります。このように見えます。統合された配列をループする必要があります。 その他、概要にはテキスト値はありませんが、配列に配置する必要があります。PHP array_intersect/array_diff/combine array
$new_arr[] = array("title" => "General", text => "value1", "title" => "History", text => "value1", "title" => "Construction", text => "value1"
,"title" => "Plan", text => "value1","title" => "Overview", text => "","title" => "Other", text => "");
は、私は(カウント値を使用して)ループ、foreach文のために試してみましたが、私はarray_intersectまたはarray_diff問題を解決するために表示されていないと思いました。これは難しいことではありませんが、本当に悪いレガシーコードをまとめようとしています。または、キューブ/蛍光灯がついに私に届きました。
更新:
while ($stmt->fetch()) {
$arr[] = array("title" => $Title);
}
と
while ($dstmt->fetch()) {
$info_arr[] = array("title" => $descriptionType, "descriptiontext" => $descriptionText); , "descriptiontext" => $val);
}
$ dstmt & $ stmtはクエリです。
私はこれが働くだろうと思ったが、それほど
$r = array_intersect($arr, $info_arr);
var_dump($r);
このような何かが、私は明確にしましょう:
$new_arr = array(array("title" => "General", text => "value1"),
array("title" => "History", text => "value1"),
array("title" => "Construction", text => "value1"),
array("title" => "Plan", text => "value1"),
array("title" => "Overview", text => ""),
array("title" => "Other", text => "")
);
コードを表示します。 –
'title 'は重複しているので、' $ new_arr [] = array( "title" => "General"、text => "value1"、 "title" => 'は動作しません。 – ArtisticPhoenix
あなたの '何かのようなもの'は間違っています、不可能な配列です。質問を編集して、実際に何を望みますかを示します。必要がある場合は、配列を手動で構築します。 – alzee