php用数组访问字符串,请问php如何快速的根据字符串进行数组访问. - array_shift

58e8d81c4a0d115f2a9f9f245fa77d87.png

...sult = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

if (array_shift($result)){

echo 'Success!';

}else {

echo 'Failed!--Error:'.array_shift($result).'';

}

/*sqlda ta1.txt

1|0|A

2|1|B

3|1|C

4|2|D

-- cengji

CREATE TABLE `cengji` (

`id` int(11) NOT NULL AUTO_INCREMENT,...

如:

$array=>[

'a'=>[

'b'=>[

'name'=>'张三'

]

]

];

请问如何实现下方的访问方式.

$arrayNode = ['a','b','name'];

//请问如何根据 $arrayNode 变量来实现

$array{$arrayNode}='李四';//这样php会报错.

// $array['a']['b']['name']='李四'; 类似这样的效果呢?

print($array{$arrayNode});

//李四

谢谢.

回复内容:

如:

$array=>[

'a'=>[

'b'=>[

'name'=>'张三'

]

]

];

请问如何实现下方的访问方式.

$arrayNode = ['a','b','name'];

//请问如何根据 $arrayNode 变量来实现

$array{$arrayNode}='李四';//这样php会报错.

// $array['a']['b']['name']='李四'; 类似这样的效果呢?

print($array{$arrayNode});

//李四

谢谢.

$arrayNode = ['a','b','name'];

$array=[

'a'=>[

'b'=>[

'name'=>'张三'

]

]

];

echo $array[array_shift($arrayNode)][array_shift($arrayNode)][array_shift($arrayNode)];

你想要的可能是

$arrayNode = ['a','b','name'];

$array[array_shift($arrayNode)][array_shift($arrayNode)][array_shift($arrayNode)] = "李四";

是这样吗?

修改答案

$pointer = &$array;

$found = true;

foreach ($arrayNode as $key) {

if (isset($pointer[$key])) {

$pointer = &$pointer[$key];

} else {

$found = false;

break;

}

}

if ($found) {

$pointer = '李四';

}

长是长了点,不过适应性应该还可以。

...sult = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

if (array_shift($result)){

echo 'Success!';

}else {

echo 'Failed!--Error

本文实例讲述了php通过array_shift()函数移除数组第一个元素的方法。分享给大家供大家参考。具体分析如下:

下面的代码通过array_shift()函数加while循环不断移除数组的第一个元素,直到数组为空

...t = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);if (array_shift($result)){echo 'Success!';}else {echo 'Failed!--Error:'.array_sh

php array_shift()函数的作用?php中array_shift() 函数是删除数组中第一个元素,并返回被删除元素的值。本篇文章详细的介绍了php array_shift()函数的用法与定义,感兴趣可以来看一看,希望对大家有所帮助。定义和用法array_shift() 函数...

..."=>"green","c"=>"blue");

echo array_shift($a);print_r ($a);

?>定义和用法array_shift() 函数用于删除数组中的第一个元素,并返

..._unshift(array,value1[,value2...):入栈,返回新数组数量 * 2. array_shift(array):出栈,弹出头部第一个元素,数组长度减1 * 数组的队列操作:元素的添加与删除允许在二端进行 * 一、尾部入队,头部出队 * 1. array_push(ar

php数组函数array_push()和array_pop()以及array_shift()各自的用法?php array_push函数是向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。array_pop() 函数删除数组中...

...sult = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

if (array_shift($result)){

echo 'Success!';

}else {

echo 'Failed!--Error

...呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。(1)使用 array_pop 删除数组的最后一个元素,例如:$user=array('apple','banana','orange');$result=arr

...stack[0]] >= $priority[$infix{$i}]) {

postfix_callback(array_shift($stack), $data);

}

array_uns

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值