PHP分离Foreach循环值并存储到变量
您好,我有一个数组和一个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 ($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