亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將兩個數組合并為一個并轉置結構以簡化循環打印

如何將兩個數組合并為一個并轉置結構以簡化循環打印

PHP
泛舟湖上清波郎朗 2024-01-19 10:11:25
我怎樣才能組合2個數組...:$array_1 = [['title' => 'Google'], ['title' => 'Bing']];$array_2 = [['link' => 'www.example1.com'], ['link' => 'www.example2.com']];為了得到 ... :$array_3 = [    ['title' => 'Google', 'link' => 'www.example1.com'],    ['title' => 'Bing', 'link' => 'www.example2.com']];我想$array_3應該按以下方式構建才能得到:最后結果:Google - See websiteBing - See website得到最終結果的函數:function site_and_link($array_3) {    foreach ($array_3 as $a) {        echo $a['title'] . " - <a href=" . $a['link'] . ">See website</a></br>";    }}缺少什么安排步驟$array_3?
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

您可以使用一個簡單的foreach循環array_merge來合并兩個子數組。

<?php


$result = [];

foreach($array_1 as $index => $val){

? $result[] = array_merge($val,$array_2[$index]);

}


print_r($result);


查看完整回答
反對 回復 2024-01-19
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

使用循環合并轉置數組數據,然后使用另一個循環打印到屏幕是間接編程。

理想情況下,如果可能的話,您應該嘗試在代碼的早期合并這些結構(我不知道這些數據集來自哪里,所以我無法提供建議。)

否則,保持兩個數組不合并,只編寫一個循環來打印到屏幕上。由于兩個數組預計通過索引相互關聯,因此不會有生成通知的風險。

既然我正在寫這篇文章,我將借此機會透露一些有用的技巧:

  1. 您可以使用數組語法來解壓單元素子數組,其中靜態鍵指向foreach().

  2. 使用printf()可以幫助減少由串聯/插值引起的在線膨脹/混淆。通過將占位符 ( %s) 寫入字符串,然后在尾隨參數中傳遞這些占位符的值,通??梢蕴岣呖勺x性。

代碼:(演示

$sites = [['title' => 'Google'], ['title' => 'Bing']];

$links = [['link' => 'www.example1.com'], ['link' => 'www.example2.com']];


foreach ($sites as $index => ['title' => $title]) {

    printf(

        '%s - <a href="%s">See website</a></br>',

        $title,

        $links[$index]['link']

    );

}

輸出:


Google - <a href="www.example1.com">See website</a></br>

Bing - <a href="www.example2.com">See website</a></br>


查看完整回答
反對 回復 2024-01-19
  • 2 回答
  • 0 關注
  • 151 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號