簡體   English   中英

如何從以下數組中獲取證書名稱的值:

[英]How to get value of certificate name from the following array in php:

Array (
   [IsTruncated] =>
   [ServerCertificateMetadataList] => Array (
   [0] => Array (
      [ServerCertificateName] => mycert
      [Path] => /
      [Arn] => arn:aws:iam::100000693058:server-certificate/mycert
      [UploadDate] => 2014-02-01T08:30:29Z
      [ServerCertificateId] => ASCAJYHRTGHHJ4QTT5RFVBM
   )
)
   [ResponseMetadata] => Array (
      [RequestId] => b2226082-908e- 11e3-a293-9d669aac8ae3
   )
) 

這是我使用aws api為php提供的listServerCertificates函數后得到的響應。

輸出應該是ServerCertificateName的值,這是我使用array_search函數嘗試過的字符串“ mycert”。

你可以這樣

echo $yourVariableName['ServerCertificateMetadataList'][0]['ServerCertificateName'];

要么

$array = array('Istruncated' => '', 'ServerCertificateMetadataList' => array(array('ServerCertificateName' => 'mycert', 'Path' => '/')));
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            foreach ($value as $value1) {
                echo $value1['ServerCertificateName'];
            }
        }
    }

這應該工作。

echo $arr[ServerCertificateMetadataList][0][ServerCertificateName];

我已經測試過了

$arr = Array (
    "IsTruncated" => "",
    "ServerCertificateMetadataList" => Array (
        0 => Array (
        "ServerCertificateName" => "mycert",
        "Path" => "/",
        "Arn" => "arn:aws:iam::100000693058:server-certificate/mycert",
        "UploadDate" => "2014-02-01T08:30:29Z",
        "ServerCertificateId" => "ASCAJYHRTGHHJ4QTT5RFVBM"
        )
    ),
    "ResponseMetadata" => Array (
        "RequestId" => "b2226082-908e- 11e3-a293-9d669aac8ae3"
    )
);

echo $arr[ServerCertificateMetadataList][0][ServerCertificateName];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM