【发布时间】:2018-01-12 07:47:28
【问题描述】:
我有一个数组结果,
$array = Array(
[subject] => My Subject
[date] => My Date
[id] => My Id
[message] => *MESSAGE DESCRIPTION*
*Parts Needed : **********
*Year : ******
*Make : **********
*Model : *******
*ADDITIONAL INFORMATION*
*Body Style : *******
*Vin# : *******
*Details : *********
*Engine Liter : ******
*Engine Size : *********
*Turbo-Charged : ******
*Fuel Type : ******
*Transmission Type : *********
*CONTACT INFORMATION*
*Name : *********
*Address : *********
*City : ******
*State : *******
*Zip : ******
*Phone : ************
*Email : *********
)
$msgArr = explode(PHP_EOL, $array);
$msgArr = array_filter( $msgArr );
$msgArr = array_values( $msgArr );
for ( $i = 0; $i < count( $msgArr ) - 1 ; $i += 2 ) {
$final[ trim( $msgArr[ $i ] ) ] = trim( $msgArr[ $i + 1 ] );
}
echo $final['*MESSAGE DESCRIPTION*'];
在此回显语句中,消息描述显示为未定义索引。如何执行最终数组的结果?
【问题讨论】:
-
你可以试试 print_r($array);我想查看消息描述结构'
-
消息属性中是否有分隔符?例如"这是 desc这是 info*这是 concat" ?
-
StackOverflow 上的所有问题都需要编码尝试和预期结果。请通过编辑改进您的问题。 StackOverflow 不是免费的编码服务。我可以通过
preg_match()电话回答这个问题,但您的问题还没有资格获得答案。 -
如果我不知道数据的长度,我该如何处理?因为每次都会变得不一样。消息是邮件的一部分。我猜不出长度
-
你所说的“部分”是什么意思。哪一部分,什么是某种消息格式?您必须提供更多信息