php分离多语言数组并在循环中显示
我将数组添加到mysql数据库中,用于多语言2,1是数组数据中的语言id,如下所示:php分离多语言数组并在循环中显示,php,arrays,Php,Arrays,我将数组添加到mysql数据库中,用于多语言2,1是数组数据中的语言id,如下所示: { "2":[ {"title":"french title one","address":"french title one"}, {"title":"french title two","address":"french title two
{
"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"}
]
}
$language_id = 1;
<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>
在印刷品中,我看到:
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:
{
"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"}
]
}
$language_id = 1;
<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>
我只需要为语言id 1显示数据数组的loopforeach,如下所示:
{
"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"}
]
}
$language_id = 1;
<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>
如何分离多语言数组 非常简单-$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>";}
如果您只需要一个部分,请只循环这个部分。我看到了需求转储,但没有证据表明有编码尝试或研究。这就是为什么我有DV'ed。