分解数组 php
Explode an array php
我有一个这样的列表数组:
A = (a.11, b.12, c.dd)
我想将上述数组值存储在两个不同的数组中,例如
B = (a, b, c)
C = (11,12,dd)
我尝试了很多,但都是徒劳。我对 php 有点陌生。请在这方面帮助我。非常感谢您的及时回复
谢谢
foreach($A as $v) {
$v = explode('.', $v);
$B[] = $v[0];
$C[] = $v[1]
}
希望对您有所帮助:
$a = array("a.11,b.12,c.dd");
$b = array();
$d = array();
foreach ($a as $val)
{
$c =explode(',', $val);
foreach ($c as $v)
{
$e =explode('.', $v);
array_push($b,$e[0]);
array_push($d,$e[1]);
}
}
print_r($b);
print_r($d);
工作demo
试试这个,
$C = [];
$B = array_map(function($v) use(&$C){$arr = explode('.', $v); $C[] = $v[1]; return $v[0];}, $A);
我有一个这样的列表数组:
A = (a.11, b.12, c.dd)
我想将上述数组值存储在两个不同的数组中,例如
B = (a, b, c)
C = (11,12,dd)
我尝试了很多,但都是徒劳。我对 php 有点陌生。请在这方面帮助我。非常感谢您的及时回复 谢谢
foreach($A as $v) {
$v = explode('.', $v);
$B[] = $v[0];
$C[] = $v[1]
}
希望对您有所帮助:
$a = array("a.11,b.12,c.dd");
$b = array();
$d = array();
foreach ($a as $val)
{
$c =explode(',', $val);
foreach ($c as $v)
{
$e =explode('.', $v);
array_push($b,$e[0]);
array_push($d,$e[1]);
}
}
print_r($b);
print_r($d);
工作demo
试试这个,
$C = [];
$B = array_map(function($v) use(&$C){$arr = explode('.', $v); $C[] = $v[1]; return $v[0];}, $A);