对于使用php将每个数组值转换为json感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php数组转json,并为您提供关于PHPJSON将数组值转换为HTML表、PHPLaravel将数组值转
对于使用php将每个数组值转换为json感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php 数组转json,并为您提供关于PHP JSON将数组值转换为HTML表、PHP Laravel将数组值转换为大写、php – 将数组值转换为字符串、PHP如何将数组值转换为小写?的有用信息。
本文目录一览:- 使用php将每个数组值转换为json(php 数组转json)
- PHP JSON将数组值转换为HTML表
- PHP Laravel将数组值转换为大写
- php – 将数组值转换为字符串
- PHP如何将数组值转换为小写?
使用php将每个数组值转换为json(php 数组转json)
这样就可以了:
$input = [
"https://95.217.21.141/hls/2f04510c8f646cb3e03d5c063b190bd1611847725589-0.m3u8","https://95.217.21.141/hls/2f04510c8f646cb3e03d5c063b190bd1611847725589-1.m3u8","https://95.217.21.141/hls/2f04510c8f646cb3e03d5c063b190bd1611847725589-2.m3u8","https://95.217.21.141/hls/2f04510c8f646cb3e03d5c063b190bd1611847725589-3.m3u8"
];
$output = [];
$i = 1;
foreach($input as $url) {
$output['m3u8_' . $i] = $url;
$i++;
}
print(json_encode($output));
PHP JSON将数组值转换为HTML表
我从API URL中提取JSON数据.我需要拉出特定的KEYS并将它们放入带有列和行的表中. 6(col)x 20(行). KEYS彼此都是重复的(val,内容):
JSON示例
{
"response": {
"result": {
"Leads": {
"row": [
{
"no": "1",
"FL": [
{
"val": "LEADID",
"content": "123"
},
{
"val": "SMOWNERID",
"content": "3232"
},
{
"val": "Lead Owner",
"content": "Cassie"
},
{
"val": "First Name",
"content": "Bobby"
},
{
"val": "Last Name",
"content": "Something"
},
{
"val": "Email",
"content": "email@gmail.com"
},
{
"val": "Mobile",
"content": "1111111111"
},
{
"val": "SMCREATORID",
"content": "0000003213"
},
{
"val": "Created By",
"content": "Cassie"
},
{
"val": "Created Time",
"content": "2019-04-03 15:14:05"
},
{
"val": "Modified Time",
"content": "2019-04-03 17:13:58"
},
{
"val": "Full Name",
"content": "Bobby Something"
},
{
"val": "Street",
"content": "123 Fake Rd"
},
{
"val": "City",
"content": "Fakecity"
},
{
"val": "State",
"content": "FK"
},
{
"val": "Zip Code",
"content": "11111"
},
{
"val": "Email Opt Out",
"content": "false"
},
{
"val": "Salutation",
"content": "Mr."
},
{
"val": "Last Activity Time",
"content": "2019-04-03 17:13:58"
},
{
"val": "Tag",
"content": "Tag"
},
{
"val": "Account Name",
"content": "Something"
},
{
"val": "Territory Manager",
"content": "Michael Something"
},
{
"val": "Territory Manager_ID",
"content": "321237000000291111"
},
{
"val": "Classification",
"content": "Something"
},
{
"val": "Area",
"content": "Zone 1"
},
{
"val": "Account Number",
"content": "32345"
}
]
}
]
}
},
"uri": "/crm/private/json/Leads/getRecords"
}
}
PHP代码
<?PHP
$url = 'URL';
$data = file_get_contents($url);
$parsed = json_decode($data, true);
$eachEntry = $parsed['response']['result']['Leads']['row'];
$valuesIWant = ["First Name", "Last Name", "Street", "City", "State", "Zip Code"];
echo '<table>';
echo '<thead><tr>
<th>First Name</th><th>Last Name</th><th>Street</th><th>City</th><th>State</th><th>Zip Code</th>
</tr></thead>';
foreach ($eachEntry as $entry) {
$FL = $entry['no'];
//printf("\n");
$entries = $entry['FL'];
echo '<tbody><tr>';
foreach ($entries as $value) {
$val = $value['val'];
$content = $value['content'];
if (in_array($val, $valuesIWant)) {
//$out = $val;
$out2 = $content;
//echo '<td>'. $out .'</td>';
echo '<td>'. $out2 .'</td>';
}
}
echo '</tr></tbody>';
}
echo '</table>';
?>
我想输出到表结构:
表输出示例
图片:https://imgur.com/5LFy2Sl
这是一个扩展问题来自:PHP JSON Decoding To Array To Grab Specific Key Values (All fields same name)
解
<style>
.uabb-table {
overflow-x: auto;
margin-left: auto;
margin-right: auto;
zoom: 1;
display: flex;
}
.uabb-table .uabb-table-element-Box {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
-webkit-Box-flex: 1;
flex-grow: 1;
}
.uabb-table .uabb-table-wrapper {
text-align: center;
position: relative;
height: 100%;
}
.uabb-table-inner-wrap {
width: 100%;
}
.fl-module-uabb-table .uabb-table-wrapper .uabb-table-inner-wrap {
border-collapse: collapse;
margin: 0;
}
.uabb-table .uabb-table-wrapper {
text-align: center;
position: relative;
}
.fl-module-uabb-table .uabb-table-wrapper .uabb-table-inner-wrap {
border-collapse: collapse;
margin: 0;
}
.uabb-table-inner-wrap .uabb-table-header .table-header-th {
border: 1px solid #000000;
padding: 15px;
}
.uabb-table .uabb-table-header .table-header-th {
overflow-wrap: normal;
}
.uabb-table .uabb-table-header .table-header-th, .uabb-table .uabb-table-features .table-body-td {
vertical-align: middle;
padding: 15px;
border: 1px solid #000000;
}
.uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style .head-inner-text, .uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style {
background: none;
}
.uabb-table .table-header-th .th-style {
padding-right: 15px;
}
label {
display: inline-block;
margin-bottom: .5rem;
}
.uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style .head-inner-text, .uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style {
background: none;
}
.content-text {text-transform: uppercase;}
</style>
<?PHP
$url = 'URL';
$data = file_get_contents($url);
$parsed = json_decode($data, true);
$eachEntry = $parsed['response']['result']['Leads']['row'];
$valuesIWant = ["First Name", "Last Name", "Street", "City", "State", "Zip Code"];
echo '<div>
<divhttps://www.jb51.cc/tag/Box/" target="_blank">Box">
<div>
<table>
<thead>
<tr>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-0 table-header-th" rowspan="" colspan="">
<label>
<label>First Name</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-1 table-header-th" rowspan="" colspan="">
<label>
<label>Last Name</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-2 table-header-th" rowspan="" colspan="">
<label>
<label>Street</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-3 table-header-th" rowspan="" colspan="">
<label>
<label>City</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-4 table-header-th" rowspan="" colspan="">
<label>
<label>State</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-5 table-header-th" rowspan="" colspan="">
<label>
<label>Zip Code</label>
</label>
</th>
</tr>
</thead>';
foreach ($eachEntry as $entry) {
$FL = $entry['no'];
//printf("\n");
$entries = $entry['FL'];
echo '<tbody><tr>';
foreach ($entries as $value) {
$val = $value['val'];
$content = $value['content'];
if (in_array($val, $valuesIWant)) {
//$out = $val;
$out2 = $content;
//echo '<td>'. $out .'</td>';
echo '<tdcolspan="" rowspan=""><span>'. $out2 .'</span></td>';
}
}
echo '</tr></tbody>';
}
echo '</table></div></div></div>';
?>
下一步是使此表可编辑并将更新发布到CRM API.
PHP JSON Array Values In HTML Table Post Update To API
解决方法:
我解决了这件事:
<style>
.uabb-table {
overflow-x: auto;
margin-left: auto;
margin-right: auto;
zoom: 1;
display: flex;
}
.uabb-table .uabb-table-element-Box {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
-webkit-Box-flex: 1;
flex-grow: 1;
}
.uabb-table .uabb-table-wrapper {
text-align: center;
position: relative;
height: 100%;
}
.uabb-table-inner-wrap {
width: 100%;
}
.fl-module-uabb-table .uabb-table-wrapper .uabb-table-inner-wrap {
border-collapse: collapse;
margin: 0;
}
.uabb-table .uabb-table-wrapper {
text-align: center;
position: relative;
}
.fl-module-uabb-table .uabb-table-wrapper .uabb-table-inner-wrap {
border-collapse: collapse;
margin: 0;
}
.uabb-table-inner-wrap .uabb-table-header .table-header-th {
border: 1px solid #000000;
padding: 15px;
}
.uabb-table .uabb-table-header .table-header-th {
overflow-wrap: normal;
}
.uabb-table .uabb-table-header .table-header-th, .uabb-table .uabb-table-features .table-body-td {
vertical-align: middle;
padding: 15px;
border: 1px solid #000000;
}
.uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style .head-inner-text, .uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style {
background: none;
}
.uabb-table .table-header-th .th-style {
padding-right: 15px;
}
label {
display: inline-block;
margin-bottom: .5rem;
}
.uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style .head-inner-text, .uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style {
background: none;
}
.content-text {text-transform: uppercase;}
</style>
<?PHP
$url = 'URL';
$data = file_get_contents($url);
$parsed = json_decode($data, true);
$eachEntry = $parsed['response']['result']['Leads']['row'];
$valuesIWant = ["First Name", "Last Name", "Street", "City", "State", "Zip Code"];
echo '<div>
<divhttps://www.jb51.cc/tag/Box/" target="_blank">Box">
<div>
<table>
<thead>
<tr>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-0 table-header-th" rowspan="" colspan="">
<label>
<label>First Name</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-1 table-header-th" rowspan="" colspan="">
<label>
<label>Last Name</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-2 table-header-th" rowspan="" colspan="">
<label>
<label>Street</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-3 table-header-th" rowspan="" colspan="">
<label>
<label>City</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-4 table-header-th" rowspan="" colspan="">
<label>
<label>State</label>
</label>
</th>
<thhttps://www.jb51.cc/tag/heading/" target="_blank">heading-5 table-header-th" rowspan="" colspan="">
<label>
<label>Zip Code</label>
</label>
</th>
</tr>
</thead>';
foreach ($eachEntry as $entry) {
$FL = $entry['no'];
//printf("\n");
$entries = $entry['FL'];
echo '<tbody><tr>';
foreach ($entries as $value) {
$val = $value['val'];
$content = $value['content'];
if (in_array($val, $valuesIWant)) {
//$out = $val;
$out2 = $content;
//echo '<td>'. $out .'</td>';
echo '<tdcolspan="" rowspan=""><span>'. $out2 .'</span></td>';
}
}
echo '</tr></tbody>';
}
echo '</table></div></div></div>';
?>
PHP Laravel将数组值转换为大写
我的Laravel项目中有一个包含倍数值的数组:
array:1434 [▼
0 => array:53 [▼
"contact" => "ANA (dependienta)"
"mail" => "example@mail.com"
"phone2" => ""
"phone3" => ""
"web" => "0"
"active" => true
"province" => "Zaragoza"
]
1 => array:53 [▼
"contact" => "JACKELINE * VIVIANA"
"mail" => "mail@example.com"
"phone2" => ""
"phone3" => ""
"web" => "0"
"active" => true
"province" => "Barcelona"
]
我想要转换为大写只有省值,我想得到这个结果:
array:1434 [▼
0 => array:53 [▼
"contact" => "ANA (dependienta)"
"mail" => "example@mail.com"
"phone2" => ""
"phone3" => ""
"web" => "0"
"active" => true
"province" => "ZaraGOZA"
]
1 => array:53 [▼
"contact" => "JACKELINE * VIVIANA"
"mail" => "mail@example.com"
"phone2" => ""
"phone3" => ""
"web" => "0"
"active" => true
"province" => "BARCELONA"
]
是否存在使用Laravel Collection或其他替代方案进行此操作的任何方法或方法?
解决方法:
如果您使用Eloquent从DB获取数据,则可以使用create an accessor
public function getProvince($value)
{
return strtoupper($value);
}
如果没有,您可以手动更改它:
for ($i = 0; $i < count($data); $i++) {
$data[$i]['province'] = strtoupper($data[$i]['province']);
}
php – 将数组值转换为字符串
[a] => Array ( [0] => MongoId Object ( [$id] => 506479dc9a5be1596b1bd97d ), [1] => MongoId Object ( [$id] => 506479dc9a5be1596b1bd97d ) )
我有一个像这样的阵列.我需要将值更改为字符串,将其更改为如下所示:
array (
0 => "506479dc9a5be1596b1bd97d",
1 => "506479dc9a5be1596b1bd97d",
)
这是我的解决方案,但它很昂贵,我将在for循环中使用它.
$yut = implode(",", $a);
$arr = explode(",", $yut);
还有其他解决方案吗?
解决方法:
您可以使用array_map调用MongoId::__toString(),它会将数组中的所有Mongo对象转换为字符串
$list = array_map(function($var){ return $var->__toString(); }, $yourArray);
PHP如何将数组值转换为小写?
在文章《PHP如何将数组键转换为小写?》中,我们给大家介绍数组键转为小写的方法。本篇我们继续为大家介绍PHP将数组值转换为小写的方法。同样,我们只需使用array_map()函数就可以简单实现。
下面我们就结合简单的代码示例,给大家介绍PHP将数组值转换为小写的方法。
代码示例如下:
<?php $myArray = ['1'=>'Hey','2'=>'Hello','3'=>'Hi','4'=>'GM']; $result = array_map('strtolower',$myArray); print_r($result);
输出:
立即学习“PHP免费学习笔记(深入)”;
Array ( [1] => hey [2] => hello [3] => hi [4] => gm )
函数介绍:
array_map()为数组的每个元素应用回调函数
array_map ( callable $callback , array $array1 [, array $... ] ) : array
array_map():返回数组,是为 array1 每个元素应用 callback函数之后的数组。 callback 函数形参的数量和传给 array_map() 数组数量,两者必须一样。
参数:
callback,回调函数,应用到每个数组里的每个元素。
array1,数组,遍历运行 callback 函数。
...
数组列表,每个都遍历运行 callback 函数。
返回值,返回数组,包含 callback 函数处理之后 array1 的所有元素。
本篇文章就是关于PHP将数组值转换为小写的方法介绍,简单易懂,希望对需要的朋友有所帮助!
以上就是PHP如何将数组值转换为小写?的详细内容,更多请关注php中文网其它相关文章!
今天的关于使用php将每个数组值转换为json和php 数组转json的分享已经结束,谢谢您的关注,如果想了解更多关于PHP JSON将数组值转换为HTML表、PHP Laravel将数组值转换为大写、php – 将数组值转换为字符串、PHP如何将数组值转换为小写?的相关知识,请在本站进行查询。
本文标签: