gpt4 book ai didi

php:从数组创建变量

转载 作者:行者123 更新时间:2023-12-04 06:02:51 25 4
gpt4 key购买 nike

我有一个多部分数组,我想获取其中的一部分并为其创建一个变量。下面是数组的示例:

array(17) { 
[0]=> array(2) {
[0]=> int(1325003844) [1]=> array(2) {
[0]=> int(31) [1]=> string(19) "ONBOARD TEMPERATURE" }
}

有 32 个不同的部分,我想要的值(如上面引号中的文本)可以在 $foo[x][1] 中找到,x 是 0-31 的值。所以我想知道是否可以使用 foreach 或 for 来创建一个循环,该循环将遍历变量的每次迭代并提取该文本并将其添加到变量中。

所以我目前的代码是:
if(isset($result[1][10])) { // If index 10 of $result exists
$json_a = $result[1][10];
var_dump ($json_a);

为了在单个变量中获得我想要的值,我需要立即将 $foo_01 赋值给 $json_a[0][1],然后执行 32 次。 ($json_a[1][1]、$json_a[2][1]、$json_a[3][1] 等)我宁愿只用一个语句一次分配它们。

如果您需要其他信息,请告诉我。再次感谢!

最佳答案

当然可以。

//Initialize an array variable to hold the names
$names= array();

//Creates an array of 32 strings (the names)
foreach ($items as $item){
$names[]=$item[1];
}
//If you want to display all of the name at once, you can easily
//Implode the array to echo all of the items with a linebreak in between
echo implode('<br />', $names);

//or you can cycle through the results and do something for each name
//although this can be done in the original loop.
foreach ($names as $name){
echo $name.'<br />';
}

附带说明一下,您展示的阵列架构对我来说似乎有点奇怪。完全不知道您要做什么,您认为这样的格式会更好吗?
array(31) { 
[0]=> array(2) {
[id]=> int(1325003844),
[name]=> "ONBOARD TEMPERATURE"
},
[1]=> array(2) {
[id]=> int(1325003845),
[name]=> "NAME 2"
},
etc...
}

这样你已经完成了数组,准备好循环了吗?

更新
foreach($results as $result){
if(isset($result[1][10])) { // If index 10 of $result exists
$foo[] = $result[1][10];
}
}

//Then you can access each one when needed
echo $foo[1];

关于php:从数组创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com