הלכתי לפי מה שאמרת לי ותראה מה יצאתנסה להבין מה התפקיד של השורהומה משמעותה,קוד: בחירת הכל
$data_row = explode("-" , $row ) ;
ותחשוב איך אתה עושה את זה לא רק על ה "-" שמפריד בין אלמנטים מסוימים בטקסט , אלא גם על ה "(" וה ")" שצריכים להתפטר מהם קודם (אולי תעשה פשוט str_replace שיחליף אותם ל "-" ?)
קוד: בחירת הכל
Array ( [0] => Array ( [05012345678] => [IVR_PATH] => [2018] => [07] => [21] => [13] => [42] => [44] => [] => [2/] => ) [1] => Array ( [05012345678] => [Current] => [2018] => [07] => [21] => [13] => [42] => [44] => [] => [199] => ) [2] => Array ( [05012345678] => [OFFSET] => [2018] => [07] => [21] => [13] => [42] => [44] => [] => [2882] => ) [3] => Array ( [p] => [IVR_PATH] => [2018] => [07] => [21] => [13] => [42] => [44] => [] => [2/] => ) [4] => Array ( [p] => [Current] => [2018] => [07] => [21] => [13] => [42] => [44] => [] => [199] => ) [5] => Array ( [p] => [OFFSET] => [2018] => [07] => [21] => [13] => [42] => [44] => [] => [2882] => ) )
ושזה לא ירוץ על עצמו כמו עכשיו.
אשמח שתעזור לי.
מצרף גם את הקובץ ששמתי בשרת.
קוד: בחירת הכל
<?php
$a="05012345678-IVR_PATH(2018-07-21-13-42-44)=2/
05012345678-Current(2018-07-21-13-42-44)=199
05012345678-OFFSET(2018-07-21-13-42-44)=2882
p-IVR_PATH(2018-07-21-13-42-44)=2/
p-Current(2018-07-21-13-42-44)=199
p-OFFSET(2018-07-21-13-42-44)=2882";
$a1=str_replace('(','-', $a);
$a2=str_replace(')','-', $a1);
$a3=str_replace('=','-', $a2);
foreach( explode("\r\n" , $a3) as $row) {
$data_row = explode("-" , $row ) ;
$info = array();
foreach( $data_row as $data ) {
$data = explode ( '-' , $data );
$key = $data[0] ;
$value = $data[1] ;
$info[$key] = $value ;
}
$all_info[]= $info;
}
print_r($all_info);