第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 PHP 中組織具有無(wú)組織數(shù)組元素的 CSV 數(shù)據(jù)?

如何在 PHP 中組織具有無(wú)組織數(shù)組元素的 CSV 數(shù)據(jù)?

PHP
躍然一笑 2023-06-30 16:00:57
我想將這個(gè)數(shù)組輸出為 CSV 文件。Array(    [dc=example,dc=com] => Array        (            [o] => example.com            [objectclass] => Array                (                    [0] => simpleSecurityObject                    [1] => dcObject                    [2] => organization                )            [dc] => example        )    [uid=newton,dc=example,dc=com] => Array        (            [sn] => Newton            [objectclass] => Array                (                    [0] => simpleSecurityObject                    [1] => dcObject                    [2] => organization                )            [uid] => Newton            [mail] => newton@ldap.forumsys.com            [cn] => Isaac Newton        ))目前,當(dāng)我打印所有數(shù)據(jù)時(shí),這就是我得到的。dn,o,objectclass,dc,sn, uid, mail, cndc=example,dc=com,example.com,simpleSecurityObject:dcObject:organization,exampleuid=newton,dc=example,dc=com,Newton,simpleSecurityObject:dcObject:organization,Newton,newton@ldap.forumsys.com,Isaac Newton這只是以 CSV 格式打印的所有數(shù)據(jù),但按照它們最初在數(shù)組中排列的順序排列。我想確保所有元素實(shí)際上都與它們應(yīng)該的值匹配。這是我想要的輸出:dn,o,objectclass,dc,sn, uid, mail, cndc=example,dc=com,example.com,{simpleSecurityObject,dcObject,organization},example, , , , uid=newton,dc=example,dc=com, ,{simpleSecurityObject,dcObject,organization},  ,Newton,Newton,newton@ldap.forumsys.com,Isaac Newton請(qǐng)注意,在第一個(gè)元素中,我們沒有 sn、uid、mail 和 cn 屬性,因此這些屬性留空。第二個(gè)元素缺少 o 和 dc,因此它們是空白的。目前數(shù)據(jù)也出現(xiàn)故障。我如何確保數(shù)據(jù)位于正確的位置確保任何缺失的字段都保留為“”,而不是僅僅跳到下一個(gè)元素?
查看完整描述

1 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

改變這一行


foreach ( $val as $key => $value ) {

有了這個(gè)


foreach ($attributes_list as $key){

    $value=$val[$key];

因此,即使字段為空,您也始終會(huì)打印所有字段,并且所有字段都保留在原處。如果您不想收到有關(guān)丟失密鑰的警告,只需檢查是否存在并在不存在時(shí)打印“”。


然后


$value_array = implode(":", $value);

$value_array = rtrim($value_array, ":");

$value_array = $value_array.",";

變成


$value_array = implode(",", $value);

$value_array = "{".$value_array."},";

應(yīng)該rtrim沒有必要。Implode將字符串放在值之間。


查看完整回答
反對(duì) 回復(fù) 2023-06-30
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)