shang2010 发表于 2012-06-28 10:05

php 数组array骗人


$ar = array('as'=>'sda', 1 => 'sfsdf', 'he'=>'world',2=>'s123');
var_dump($ar);
在古朴c语言里
正常的数组a元素后面就是a,可是你看看这输出结果:outu::outu::outu:

hbeimf 发表于 2012-06-28 12:03

public function addmessagesubmitAction(){
            $orders_id = $this->request->getPost('orders_id');

                $table = new Table_Enjia_OrdersModel();
                $db = $table->getAdapter();
                $where = $db->quoteInto('orders_id = ?', $orders_id);
                $data = array('SellerNote'=>$this->request->getPost('message'));

                $rows_affected = $table->update($data, $where);

shang2010 发表于 2012-06-28 12:37

本帖最后由 shang2010 于 2012-06-28 12:59 编辑

这段代码什么意思???太抽象了

shang2010 发表于 2012-06-28 12:53

感觉你发的这段代码无助于读者深入理解array的说呀:oo

a.a 发表于 2012-06-28 14:17

本帖最后由 a.a 于 2012-06-28 14:23 编辑

你的案例这儿的1,2 自定义key了吧。 >=已经自定义key
$ar = array('sda', 'sfsdf', 'world','s123');
var_dump($ar);
你看看这个结果。

maochanglu 发表于 2012-06-28 14:25

无语了,和C语言不通的,就算php骗你了啊。

shang2010 发表于 2012-06-28 15:07

a.a 发表于 2012-06-28 14:17 static/image/common/back.gif
你的案例这儿的1,2 自定义key了吧。 >=已经自定义key你看看这个结果。

功能就需要array能老实地保持key顺序


以前学习c/c++习惯了,这php数组新风格有点太飘逸啊,:luya:

a.a 发表于 2012-06-28 15:25

回复 7# shang2010


    那你就老实的默认的number key,不定义key不就行了。

PKkingSon 发表于 2012-06-30 17:51

这个是关联数组,应用场景不是做连续序列的。

关联数组有很多场景有用,我举个伪代码的例子

$水果计数 = array('苹果' => 2, '梨子’ =>3 ,'橙子' => 10);
我又给你个梨子则:
$水果计数['梨子'] += 1;

吃了个橙子:
$水果计数['橙子'] --


hbeimf 发表于 2012-06-30 18:49

本帖最后由 hbeimf 于 2012-06-30 18:49 编辑

散列在数据结构里有介绍的啊,只是表示方式不同而已, 怎么不好好学习了,
页: [1] 2
查看完整版本: php 数组array骗人