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']}";