如何在Laravel Blade中反序列化或Json解码或取消从数据库中提取数据? [英] How Can I Unserialize Or Json Decode Or Un Implode Data From Database In Laravel Blade?

查看:469
本文介绍了如何在Laravel Blade中反序列化或Json解码或取消从数据库中提取数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从具有 Serialize 数组以及 Implode Json_encode 的表单中保存了数据,如下所示:

I have saved data from a form with Serialize array and Implode and Json_encode like bellow:

序列化

+-------+----------------------------------------+-------------------------------------+----------------------------------------+
| Agent |                Customers               |                Cars                 |                 Money                  |
+-------+----------------------------------------+-------------------------------------+----------------------------------------+
| SMITH |  a:2:{i:0;s:4:"Jack";i:1;s:4:"Mike";}  | a:2:{i:0;s:3:"BMW";i:1;s:4:"Audi";} | a:2:{i:0;s:5:"1000$";i:1;s:5:"1500$";} |
| ...   | ...                                    | ...                                 | ...                                    |
+-------+----------------------------------------+-------------------------------------+----------------------------------------+

放大

+-------+------------+----------+-------------+
| Agent |  Customers |   Cars   |    Money    |
+-------+------------+----------+-------------+
| SMITH |  Jack,Mike | BMW,Audi | 1000$,1500$ |
| ...   | ...        | ...      | ...         |
+-------+------------+----------+-------------+

Json_encode

+-------+-----------------+----------------+-------------------+
| Agent |    Customers    |      Cars      |       Money       |
+-------+-----------------+----------------+-------------------+
| SMITH | ["Jack","Mike"] | ["BMW","Audi"] | ["1000$","1500$"] |
| ....  | ....            | ...            | ...               |
+-------+-----------------+----------------+-------------------+

我想在管理面板中显示如下波纹管中的数据:
代理商 SMITH BMW 汽车出售给 Jack ,并 1000 $ Audi 汽车出售给迈克 1500 $

---------------------
我该如何使用3种方式反序列化,Unimplode和Json_decode ?

I want to show data in admin panel like bellow:
Agent SMITH sold BMW car to Jack with 1000$ and Audi car to Mike with 1500$

---------------------
How can i do this with 3 way Unserialize, Unimplode and Json_decode ?

推荐答案

所以我正在考虑您的阵列

So i am Considering Your Array

$yourArray = [
    'Agent' => 'SMITH',
    'Customers' => ["Jack", "Mike"],
    'Cars' => ["BMW", "Audi"],
    'Money' => ["1000$", "1500$"],
];

您的预期输出是

$yourExpectedOutPut = 'Agent SMITH sold BMW car to Jack with 1000$ and Audi car to Mike with 1500$';

因此,首先将其导入您的名字空间

So first import this to your name space

use Illuminate\Support\Arr;

$agentName = Arr::get($yourArray, 'Agent');
$customers = Arr::get($yourArray, 'Customers');
$cars = Arr::get($yourArray, 'Cars');
$Money = Arr::get($yourArray, 'Money');


    foreach ( $customers as $customerIndex => $customerName) 
    {
        $perparedArray[] = $cars[$customerIndex] . ' car to '. $customerName.' with '. $Money[$customerIndex];
    }

$preparedString = 'Agent '. $agentName.' sold '.implode(' and ', $perparedArray);

echo $preparedString;

Agent SMITH sold BMW car to Jack with 1000$ and Audi car to Mike with 1500$

如果您有任何疑问发现任何问题,或者如果答案不是您要查找的内容,请在下面进行评论

if you have any doubt or found any issues or if the answer is not what you are looking for kindly comment below

这篇关于如何在Laravel Blade中反序列化或Json解码或取消从数据库中提取数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆