第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從laravel中的json數(shù)組中獲取數(shù)據(jù)

如何從laravel中的json數(shù)組中獲取數(shù)據(jù)

PHP
慕碼人8056858 2021-06-08 13:09:42
我在從 Laravel 中的 json 數(shù)組獲取數(shù)據(jù)時遇到問題。我有 json 數(shù)組,我想在兩個不同的選擇選項下顯示數(shù)據(jù),但我不知道如何在 json_decode() 之后獲取數(shù)據(jù),而不是在 php 中使用 jquery ..?。"option":["Size","Color"],"values":["L|M|S","Red|Green|Black"],"price":["9000|8000|6000","9000|8000|6000"]}我想在這些選擇選項下顯示它,例如 Laravel Blade 中的顏色選擇選項和尺寸下的尺寸選擇選項......!!
查看完整描述

2 回答

?
BIG陽

TA貢獻1859條經(jīng)驗 獲得超6個贊

您必須首先解碼 JSON 字符串,然后使用 @foreach 來制作選擇框。雖然我不知道你想做什么,因為選擇框選項的值對于知道哪個價格屬于哪個很重要。但這是您想要的代碼:


    @php 

       $js = '{

          "option":["Size","Color"],

          "values":["L|M|S","Red|Green|Black"],

          "price":["9000|8000|6000","9000|8000|6000"]

       }';


       $js = json_decode($js);


    @endphp


@foreach($js->option as $index => $option)

    <select name="{{$option}}" id="{{$option}}">

        @php

            $values = $js->values[$index];

            $values = explode('|',$values);


            $prices = $js->price[$index];

            $prices = explode('|',$prices);

        @endphp

        <option disabled selected>{{$option}}</option>

        @foreach($values as $indx => $value)

            <option value="{{$prices[$indx]}}">{{$value}} {{$prices[$indx]}}$</option>

        @endforeach

    </select>

@endforeach

通常,您必須發(fā)送一個產(chǎn)品對象來查看,然后在此處使用該對象的屬性。然后您必須在選項的值中添加產(chǎn)品的 id。檢測用戶嘗試購買的產(chǎn)品是什么。


查看完整回答
反對 回復 2021-06-25
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

為此創(chuàng)建 Halper 方法。


$jsonString = '{

          "option":["Size","Color"],

          "values":["L|M|S","Red|Green|Black"],

          "price":["9000|8000|6000","9000|8000|6000"]

       }';


print_r(createItemAttributes($jsonString, $valueSpliter = '|'));


function createItemAttributes($jsonString, $valueSpliter = '|'){

$itemAttributes = json_decode($jsonString);

$options = [];

foreach($itemAttributes->option as $key => $value){


$options[$value] = explode('|',$itemAttributes->values[$key]);


}


  $html = [];



  foreach($options as $option => $values ){

    $selectStart = '<select name="'.$option.'">';

    $selectEnd = '</select>';

          $valueString = '';


          foreach($values as $value){

          $valueString .= '<option value="'.$value.'">'.$value.'</option>';

        }


      $html[$option] = $selectStart.$valueString.$selectEnd;



    }

  return $html;

}


?>


查看完整回答
反對 回復 2021-06-25
  • 2 回答
  • 0 關(guān)注
  • 390 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號