+ -
当前位置:首页 → 问答吧 → 如何用程序编辑数组里的值?

如何用程序编辑数组里的值?

时间:2011-08-31

来源:互联网

Array
(
  [0] => 不限

  [1] => 男

  [2] => 女
  [3] => Array
  (
  [0] => 3
  [1] => 1
  [2] => 2
  )

)
Array
(
  [0] => 中学 

  [1] => 高中 

  [2] => 中专 

  [3] => 大学
  [4] => Array
  (
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  )

)
Array
(
  [0] => 全职

  [1] => 兼职
  [2] => Array
  (
  [0] => 1
  [1] => 2
  )

)
Array
(
  [0] => 1500左右

  [1] => 3000左右

  [2] => 5000左右

  [3] => 8000左右

  [4] => 1万左右

  [5] => 面议
  [6] => Array
  (
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
  [5] => 6
  )

)

如果把最后一个元素里面的值 变成
例如:
Array
(
  [0] => 1500左右|1

  [1] => 3000左右|2

  [2] => 5000左右|3

  [3] => 8000左右|4

  [4] => 1万左右|5

  [5] => 面议|6
)


作者: q652820916   发布时间: 2011-08-31

Array
(
  [0] => 不限

  [1] => 男

  [2] => 女
  [3] => Array
  (
  [0] => 3
  [1] => 1
  [2] => 2
  )

)

[3] => Array
  (
  [0] => 3
  [1] => 1
  [2] => 2
  )里面的值是无序的

作者: q652820916   发布时间: 2011-08-31

很乱。。你这是一个数组还是多个数组?

作者: jordan102   发布时间: 2011-08-31

那这样吧
Array
(
  [0] => 不限

  [1] => 男

  [2] => 女
  [3] => Array
  (
  [0] => 3
  [1] => 1
  [2] => 2
  )

)
变成
Array
(
  [0] => 不限|3

  [1] => 男|1

  [2] => 女2

这样你看的清楚了不

作者: q652820916   发布时间: 2011-08-31

打错
  [2] => 女|2

作者: q652820916   发布时间: 2011-08-31

PHP code
$ar = Array (
  0 => '不限',
  1 => '',
  2 => '',
  3 => Array(
  0 => 3,
  1 => 1,
  2 => 2
  ));
$result = array();
for($i = 0; $i < count($ar) - 1; $i ++) $result[] = $ar[$i].'|'.$ar[count($ar) - 1][$i];
print_r($result);

作者: T5500   发布时间: 2011-08-31

向上面那个多数组如何处理呢

作者: q652820916   发布时间: 2011-08-31

PHP code
$result = array();
foreach($ar as $v) {
   $tmp = array();
   for($i = 0; $i < count($v) - 1; $i ++) $tmp[] = $v[$i].'|'.$v[count($v) - 1][$i];
   $result[] = $tmp;
}

作者: T5500   发布时间: 2011-08-31

用T5500的代码改一下就行了:
PHP code

$arr=array(
Array
(
  0 => '不限',

  1 => '',

  2 => '',
  3 => Array
  (
  0 => 3,
  1 => 1,
  2 => 2
  ),

),
Array
(
  0 => '中学 ',

  1 => '高中', 

  2 => '中专', 

  3 => '大学',
  4 => Array
  (
  0 => 1,
  1 => 2,
  2 => 3,
  3 => 4
  )

)
);
//print_r($arr);

foreach($arr as $ar){
     // $result = array();
       for($i = 0; $i < count($ar) - 1; $i ++) $result[] = $ar[$i].'|'.$ar[count($ar) - 1][$i];

}
print_r($result);


Array
(
  [0] => 不限|3
  [1] => 男|1
  [2] => 女|2
  [3] => 中学 |1
  [4] => 高中|2
  [5] => 中专|3
  [6] => 大学|4
)

作者: jordan102   发布时间: 2011-08-31

多谢jordan102还T55

作者: q652820916   发布时间: 2011-08-31