Heim  >  Artikel  >  Backend-Entwicklung  >  Gott um Führung zu Arrays bitten

Gott um Führung zu Arrays bitten

WBOY
WBOYOriginal
2016-08-25 10:37:141069Durchsuche

Gott um Führung zu Arrays bittenGott um Führung zu Arrays bitten

Ich möchte nur die Schlüssel service_id, service_name, service_price, ipad_img, cart_id und die entsprechenden Werte extrahieren. Was soll ich tun?

Antwortinhalt:

Gott um Führung zu Arrays bittenGott um Führung zu Arrays bitten

Ich möchte nur die Schlüssel service_id, service_name, service_price, ipad_img, cart_id und die entsprechenden Werte extrahieren. Was soll ich tun?

Um es einfach und grob auszudrücken, beziehen Sie sich bitte auf Folgendes

<code>$newArray = [];
foreach($array as $key=>$val){
  $newArray[$key]['service_id'] = $val['id']['service_id'];
  $newArray[$key]['service_name'] = $val['detail'][0]['service_name'];
  $newArray[$key]['service_price'] = $val['detail'][0]['service_price'];
  $newArray[$key]['ipad_img'] = $val['detail'][0]['ipad_img'];
  $newArray[$key]['cart_id'] = $val['cart_id']['cart_id'];
}
var_dump($newArray);</code>

Können Sie den Code auf diesem Bild posten, damit ich es ausführen kann? . .

<code class="php">$new_arr = [];
array_walk_recursive($arr, function($item, $key) use (&$new_arr) {
    $new_arr[$key] = $item;
});
print_r($new_arr);</code>

Könnten Sie mir bitte sagen, ob ein oder mehrere Daten aus der Datenbank entnommen wurden?
Mehrere Elemente können wie folgt lauten:
$arr=[];
foreach($fruits as $k=>$v){

<code>$arr[$k]['service_id'] = $v['id']['service_id'];
$arr[$k]['service_name'] = $v['detail'][0]['service_name'];
$arr[$k]['service_price'] = $v['detail'][0]['service_price'];
$arr[$k]['ipad_img'] = $v['detail'][0]['ipad_img'];
$arr[$k]['cart_id'] = $v['cart_id']['cart_id'];</code>

}
print_R($arr);
Wenn Sie eines möchten, können Sie das obige verwenden

Sie können Left Join verwenden;
Ihre Tabellenstruktur sollte sein:
yld_cart:

cart_id service_id associator_id

yld_service:

service_id service_name service_price ipag_img

SQL-Anweisung kann wie folgt geschrieben werden:

<code class="mysql">SELECT cart_id , cart.`service_id` ,service.`service_name`,service.`service_price`,service.`ipad_img`FROM `yjd_cart` as cart LEFT JOIN `yjd_service` service ON cart.service_id = service.service_id WHERE cart.associator_id=1</code>

yii2 kann so geschrieben werden:

<code class="php">$query = new Query();
        $associator_id = 1;
        $result = $query->select(['cart_id','yjd_cart.service_id','yjd_service.service_name','yjd_service.service_price','yjd_service.ipad_img'])
            ->from('yjd_cart')
            ->leftJoin('yjd_service','yjd_service.service_id = yjd_cart.service_id')
            ->where(['yjd_cart.associator_id'=>$associator_id])
            ->all();

        var_dump($result);</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn