Php 如何从不同的数组中分离值?
我有第一个信息表: 第二: 如第一个表所示#005有TC20151200730#008,#009有TC20151200738。Php 如何从不同的数组中分离值?,php,Php,我有第一个信息表: 第二: 如第一个表所示#005有TC20151200730#008,#009有TC20151200738。 我需要在第二个表中显示id(#005,#008,#009),但如果有多条记录,则id将粘在一起(第二张图片左侧) 如何显示为第二张图片的右侧 foreach($jobSumID as $job) { $jobList=explode(";",$job); if(in_array($row["ets_
我需要在第二个表中显示id(#005,#008,#009),但如果有多条记录,则id将粘在一起(第二张图片左侧) 如何显示为第二张图片的右侧
foreach($jobSumID as $job)
{
$jobList=explode(";",$job);
if(in_array($row["ets_tcase_code"], $jobList))
{
if(base_num_rows($getActionSQL)>1)
$date .="#".$jobList[0]."<br/>"; //show id 008,009
else
$date .="#".$jobList[0]."<br/>"; //show id 005
}
}
谢谢您的代码示例一点也不清楚。您也没有为我们提供正确的数据。也就是说,您要查找的是使用
explode
将数组中的每个条目以分号分隔,并将这些数据存储在另一个数组中,如下所示:
<?php
// Example data to work with
$array = array(
'001;1',
'002;1',
'003;1',
'004;2',
'005;2',
'006;2',
'007;2',
);
$jobs = array();
foreach( $array as $job )
{
$joblist = explode(';',$job);
$number = $joblist[0];
$id = $joblist[1];
// Let's store the gathered data in the $jobs array
$jobs[] = array(
'number' => $number,
'id' => $id,
);
}
// An example to output the data
foreach( $jobs as $v )
{
echo 'Job with number ' . $v['number'] . ' has id: ' . $v['id'] . "\n";
}
谢谢大家的帮助
我将数据设置为多维数组:
Array ( [TC20151200694] => 001
[TC20151200723] => Array ( [0] => 002 [1] => 003 [2] => 004 [3] => 006 )
[TC20151200730] => 005
[TC20151200716] => 007
[TC20151200738] => Array ( [0] => 008 [1] => 009 )
)
下面是我的代码,显示为第二张图片的右侧:
if(array_key_exists($row["ets_tcase_code"],$jobSumID))
{
$test="";
$j=0;
for($i=0;$i<sizeof($jobSumID);$i++)
{
if(is_array($jobSumID[$row["ets_tcase_code"]]))
{
if($j<sizeof($jobSumID[$row["ets_tcase_code"]]))
$date.="#".$jobSumID[$row["ets_tcase_code"]][0]."<br>";
array_shift($jobSumID[$row["ets_tcase_code"]]);
break;
}
else
{
$date.="#".$jobSumID[$row["ets_tcase_code"]]."<br>";
break;
}
}
}
if(数组键存在($row[“ets\u tcase\u code”],$jobSumID))
{
$test=“”;
$j=0;
对于($i=0;$isorry,但我无法发布当前状态的图像。@Ravi Hirani感谢您的编辑。您看起来像join吗?嗯,不,当记录超过1次时,我需要单独显示,但我认为这与我的有点不同。我的最终结果应该是工号只显示1次,id将单独显示,如图所示第二张图的侧面。
if(array_key_exists($row["ets_tcase_code"],$jobSumID))
{
$test="";
$j=0;
for($i=0;$i<sizeof($jobSumID);$i++)
{
if(is_array($jobSumID[$row["ets_tcase_code"]]))
{
if($j<sizeof($jobSumID[$row["ets_tcase_code"]]))
$date.="#".$jobSumID[$row["ets_tcase_code"]][0]."<br>";
array_shift($jobSumID[$row["ets_tcase_code"]]);
break;
}
else
{
$date.="#".$jobSumID[$row["ets_tcase_code"]]."<br>";
break;
}
}
}