Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP分离Foreach循环值并存储到变量_Php - Fatal编程技术网

PHP分离Foreach循环值并存储到变量

PHP分离Foreach循环值并存储到变量,php,Php,您好,我有一个数组和一个foreach循环,从技术上讲它工作得很好。这是我的密码 foreach ($results as $result) { $data['manrat'][] = array( 'manufacturer' => $result['manufacturer'], 'mhref' => $this->url->link('/info', 'manufacturer_id=' . $result['m

您好,我有一个数组和一个foreach循环,从技术上讲它工作得很好。这是我的密码

foreach ($results as $result) {
    $data['manrat'][] = array(
        'manufacturer' => $result['manufacturer'],
        'mhref'        => $this->url->link('/info', 'manufacturer_id=' . $result['manufacturer_id'])
    );
}


我想将每个名称存储到不同的变量中。这是可能的吗?

我不太理解你的问题,但如果这就是你的意思,那么这就是我的答案。通过在循环中添加赋值代码,您只需存储到不同的变量或类似数组的名称[],如下所示:

<?php
$names = array();
foreach($manrat as $manrate) {
 $names[] = $manrate['manufacturer'];
}
?>

然后可以将名称作为数组的元素获取,如:$names[0]、$names[1]、。。。等等


我希望这能回答您的问题。

我会将此代码重构为一个foreach循环,如下所示:

name1 name2 name3 name4 name5
$anchors = '';

foreach ($results as $result) {
    $anchors .= '<a href="' . $this->url->link('/info', 'manufacturer_id=' . $result['manufacturer_id']) . '">' . $result['manufacturer'] . '</a>';
}
$anchors='';
foreach($results作为$result){
$anchors.='';
}
在实际的HTML输出页面上:

<?php echo $anchors ?>

使用内爆如果您想将字符串转换为数组,请使用分解

$array_to_string = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$store_to_string =  implode(',',$array_to_string ); // a,b,c,d,e,f,g

对但它的逻辑是什么?无论你想做什么,你真的需要单独的变量吗?我需要稍后使用它们,显示在图表中。我使用highchart.js,在那里我必须为每一列设置名称。但名字来自数据库。对不起,也许我的问题不清楚。但这正是我想要的。非常感谢。在一行代码中完成所有这些。。。
$array_to_string = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$store_to_string =  implode(',',$array_to_string ); // a,b,c,d,e,f,g