Php 如何显示数组中的多个特定列并显示为一个字符串
我的数组如下所示:Php 如何显示数组中的多个特定列并显示为一个字符串,php,laravel,Php,Laravel,我的数组如下所示: { "fileinfo": { "database": "homestead", "git": "master", "date": 12, "year": 2018, "month": "October" } } 我想从数组中提取分支、日期、月份和年份,并打印为 一串 我尝试了vsprintf和sprintf,但没有找到答案 假设此数组为$array $str
{
"fileinfo": {
"database": "homestead",
"git": "master",
"date": 12,
"year": 2018,
"month": "October"
}
}
我想从数组中提取分支、日期、月份和年份,并打印为
一串
我尝试了vsprintf和sprintf,但没有找到答案 假设此数组为
$array
$str = sprintf('Branch: %s, Created: %s %s %s.',
$array['fileinfo']['gitBranch'],
$array['fileinfo']['date'],
$array['fileinfo']['month'],
$array['fileinfo']['year']
);
echo $str;
将您的尝试添加到您的问题中。将字符串连接在一起应该并没有什么困难。尝试对其进行json_解码,这将产生一个data@KoenHollander,我不想要数组。它已经是一个数组了。我希望在一个字符串中包含特定的键和值。@JonStirling困难的部分不是数组的全部,而是特定的列。填充特定的名称键值也不难,所以请再次添加您尝试的代码。我喜欢@sietse85如何使用sprintf组合它们的想法。但无论如何,我也非常喜欢它!将来必须尝试使用它!另外,为了更全面地了解这两种解决方案,您可能值得检查一下:这两种解决方案也链接到:这都是关于PHP字符串格式化性能的
<?php
$array = array(
"metadata" => array(),
"fileinfo" =>array(
"database" =>"homestead",
"connection" => "mysql",
"gitBranch" => "master",
"minutes" => 41,
"hours" => 13,
"date" => 12,
"year" => 2018,
"month" => "October"
)
);
echo "Branch: {$array['fileinfo']['gitBranch']}, Created: {$array['fileinfo']['date']} {$array['fileinfo']['month']} {$array['fileinfo']['year']}";