【问题标题】:php separate multilingual array and show in loop [duplicate]php分离多语言数组并循环显示[重复]
【发布时间】:2020-10-04 20:28:46
【问题描述】:

我将数组添加到 mysql 数据库以获取多语言(21 是数组中的语言 ID)数据,如下所示:

{
"2":[
{"title":"french title one","address":"french title one"},
{"title":"french title two","address":"french title two"},
{"title":"french title three","address":"french title three"}
],
"1":[
{"title":"english title one","address":"english title one"},
{"title":"english title two","address":"english title two"},
{"title":"english title three","address":"english title three"}
]
}

print_r 我看到了这个:

Array
(
    [2] => Array
        (
            [0] => Array
                (
                    [title] => french title one
                    [address] => french address one
                )

            [1] => Array
                (
                    [title] => french title two
                    [address] => french address two
                )

            [2] => Array
                (
                    [title] => french title three
                    [address] => french address three
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [title] => english title one
                    [address] => english address one
                )

            [1] => Array
                (
                    [title] => english title two
                    [address] => english address two
                )

            [2] => Array
                (
                    [title] => english title three
                    [address] => english address three
                )

        )

)

现在我有这样的语言 ID:

$language_id = 1; 

我只需要为语言 id 1 显示数据数组的循环(foreach),如下所示:

 <a href="english title one">english address one</a>
 <a href="english title two">english address two</a>
 <a href="english title three">english address three</a>

我怎么separate多语言数组?!

【问题讨论】:

  • 我看到了“需求转储”,但没有任何编码尝试或研究的证据。这就是我拍摄 DV 的原因。

标签: php arrays


【解决方案1】:

非常简单 - $array 这是你的 php 数组

foreach($array[1] as $val){ echo"<a href='$val[title]'>$val[address]</a>";}

/* more flexible */

$language_id = 1;
$href = 'title';
$txt = 'address';
foreach($array[$language_id] as $val){  echo"<a href='$val[$href]'>$val[$txt]</a>";}

如果你只需要一个部分 - 只循环这个部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2012-02-28
    • 2022-01-12
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多