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

Gott um Führung zu Arrays bitten

WBOY
Freigeben: 2016-08-25 10:37:14
Original
1092 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

}
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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage