Ich möchte den Wert eines Arrays mit einem bestimmten Schlüssel in ein anderes verschieben, zum Beispiel folgt mein erstes Array.
firstArray
(
[0] => Array
(
[id] => 863
[flag] => 2
[qty] => 2
[size] => 8
)
[1] => Array
(
[id] => 861
[flag] => 2
[qty] => 2
[size] => 8
)
)
Und das Folgende ist mein zweites Array
TwoArray
(
[863] => Bead Headed Prince Nymphs size 18
[861] => Bead Headed Prince Nymphs size 14
)
Und ich möchte ein Array mit kombinierten Werten wie
mainarray(
[0] => Array
(
[id] => 863
[flag] => 2
[qty] => 2
[size] => 8
[name] =>Bead Headed Prince Nymphs size 18
)
[1] => Array
(
[id] => 861
[flag] => 2
[qty] => 2
[size] => 8
[name] => Bead Headed Prince Nymphs size 14
)
)
Ich habe folgenden Code verwendet, aber ich konnte keine Ausgabe erhalten, die ich möchte.
$getResult = $wpdb->get_results("SELECT *FROM tablename");
if(isset($getResult) && !empty($getResult)){
foreach($getResult as $val){
$data = $val->fliesfromuser;
$fliesFromStore = json_decode($val->fliesid_in_store,true);
@$result = call_user_func_array('array_merge', $fliesFromStore);
echo "<pre>first";
print_r ($fliesFromStore);
echo "</pre>";
$postIds = array_column($fliesFromStore, 'id');
$args = array(
'post__in' =>$postIds,
'post_type' =>'product'
);
$getStorePosts = get_posts($args);
$postTitle = array_column($getStorePosts, 'post_title','ID');
echo "<pre>Two";
print_r ($postTitle);
echo "</pre>";
$test = array_merge($fliesFromStore,$postTitle);
echo "<pre>";
print_r ($test);
echo "</pre>";
die();
}
}
Wenn jemand weiß, was ich in meinem Code falsch mache, dann hilf mir bitte dabei.
Werden sich Ihre IDs im ersten Array wiederholen? Das ist dieselbe ID in mehreren Sub-Arrays?
– Arun
12. Juli 2018 um 5:34 Uhr