如何在Laravel Blade中反序列化或Json解码或取消从数据库中提取数据? [英] How Can I Unserialize Or Json Decode Or Un Implode Data From Database In Laravel Blade?
问题描述
我从具有 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屋!