promotion image of download ymail app
Promoted

vb[array]

誰能教我array這函數

我不會用

謝謝

4 Answers

Rating
  • 璉璉
    Lv 6
    2 decades ago
    Favorite Answer

    不要亂貼其他語言的語法Array 函數      傳回內容為陣列的 Variant。語法Array(arglist)arglist 引數是必要的,而且是一串以逗號隔開的值。這些值是 Variant 裏陣列的元素。如果沒有指定引數,則會建立長度為零的陣列。請注意當要引用陣列元素時,使用的表示法為變數名字後加上以括號括起來的索引數字。在下列範例中,第一個陳述式建立一個名為 A 的 Variant 變數。第二個陳述式指定一個陣列給變數 A。最後一個陳述式將陣列中第二個元素的值指定給另一個變數。Dim A As Variant

    A = Array(10,20,30)

    B = A(2)

    使用 Array 函數所建立的陣列,下限是由 Option Base 陳述式所指定的下限決定的,除非 Array 與型態程式庫 (例如 VBA.Array) 名稱相符。如果與型態程式庫相符,Array 不會受 Option Base 的影響。附註 不是宣告為陣列的 Variant 仍然可以含有陣列資料。Variant 變數可以含有任何型態的陣列,除了固定長度字串和使用者自訂型態以外。在觀念上,含有陣列的 Variant 和含有 Variant 元素的陣列是不同的。但是在陣列元素的運用方法上,並沒有什麼不同。

    • Commenter avatarLogin to reply the answers
  • 1 decade ago

    我也正在學習 理解了 可是運用勒!!!!! 挺困難低

    • Commenter avatarLogin to reply the answers
  • Anonymous
    2 decades ago

    哈哈哈

    一個貼C語言被罵

    可是你貼MSDN的=.=...

    2005-02-16 14:44:05 補充:

    不對,那不是C...

    PHP=.=?

    • Commenter avatarLogin to reply the answers
  • 2 decades ago

    如果我們有一個很大的陣列,而我們要做的只是檢查陣列裡面是否包含某個我們感興趣的值,那麼我們可以使用 in_array()函數來輕鬆地完成這項功能。下面這個範例程式會在頁面上顯示「在陣列中找不到你要找的值」("Not found in this array") 這個字串,因為我們要找的字串「Albert」的確不在 $namesArray 這個陣列裡面:

    <? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");

    $lookingFor = "Albert";

    if (in_array($lookingFor, $namesArray)) {

    echo "找到了!";

    } else {

    echo "在陣列中找不到你要找的值!";

    }

    ?>

    如果你把變數$lookingFor的值改成「Mary」然後重新執行一次,那麼這次畫面上便會顯示「找到了!」("You've found it!"),因為「Mary」這個值的確存在在$namesArray陣列裡面。

    如果你想知道陣列所包含的元素總個數,那麼你可以使用簡單易用的count()函數:

    <? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");

    $count = count($namesArray); ?>

    變數$count的值將會是7。

    你可以很容易地在陣列的頭或者尾端新增一個元素,或者使用array_merge()函數來把兩個或以上的陣列元素合併成一個新的陣列。在合併陣列元素的時候,合併的順序是按照原有陣列被呼叫到的順序來決定。如果原有陣列本身已經被重新排序過,那麼在陣列合併完成以後,你必須針對產生出來的新陣列重新再排序一次。

    下面的範例首先示範如何使用 array_push() 函數在陣列的尾端新增元素:

    <? /* 首先我們建立一個陣列 */

    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

    /* 使用array_push()函數在原有陣列尾端新增一些元素 */

    array_push($fruitArray, "grape", "pineapple", "tomato");

    /* 現在把該陣列的所有元素的鍵(key)與值(value)都顯示在網頁上 */

    while (list($key,$value) = each($fruitArray)) {

    echo "$key : $value<br>";

    }

    ?>

    顯示結果如下:

    0 : apple

    1 : orange

    2 : banana

    3 : kiwi

    4 : pear

    5 : grape

    6 : pineapple

    7 : tomato

    現在來示範如何從陣列的開頭新增一些元素。下面的程式碼和前面一個範例幾乎完全相同,唯一的差別只是這裡使用的函數是array_unshift()而不是 array_push()。

    <?

    /* 首先我們建立一個陣列 */

    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

    /* 使用array_unshift()函數在原有陣列開頭新增一些元素 */

    array_unshift($fruitArray, "grape", "pineapple", "tomato");

    /* 現在把該陣列的所有元素的鍵(key)與值(value)都顯示在網頁上 */

    while (list($key,$value) = each($fruitArray)) {

    echo "$key : $value<br>";

    }

    ?>

    顯示結果如下:

    0 : grape

    1 : pineapple

    2 : tomato

    3 : apple

    4 : orange

    5 : banana

    6 : kiwi

    7 : pear

    array_merge()函數將兩個或以上的陣列合併成一個新的陣列,下面這個範例就介紹這個函數的使用方式:

    <? /* 首先建立第一個陣列 */

    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

    /* 接下來建立第二個陣列 */

    $vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");

    /* 現在使用array_merge()函數將兩個陣列合併成一個新的陣列 */

    $goodfoodArray = array_merge($fruitArray, $vegArray);

    /* 最後我們把合併後的新陣列的所有元素的鍵(key)與值(value)都顯示在網頁上 */

    while (list($key,$value) = each($goodfoodArray)) {

    echo "$key : $value<br>";

    }

    ?>

    顯示結果如下:

    0 : apple

    1 : orange

    2 : banana

    3 : kiwi

    4 : pear

    5 : carrot

    6 : green beans

    7 : asparagus

    8 : artichoke

    9 : corn

    介紹完如何新增元素以及合併陣列以後,現在來介紹如何從陣列中刪除一些元素。首先,如果要從陣列的尾端刪除元素,我們可以使用 array_pop() 函數。另外還有一個函數叫做 array_shift(),它是用來從陣列的開頭刪除一些元素。在我們把元素從陣列中刪除以後,該陣列就再也找不到我們之前刪除的元素了,但是被刪除的元素還是可以透過一個變數來取得它的值。

    現在我們試著使用array_pop()函數從陣列的尾端刪除一些元素:

    <?

    /* 首先我們建立一個陣列 */

    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

    /* 使用array_pop()函數從陣列的尾端刪除一個元素 */

    $popped = array_pop($fruitArray);

    /* 現在我們把刪除後的陣列中所有元素的鍵(key)與值(value)都顯示在網頁上 */

    while (list($key,$value) = each($fruitArray)) {

    echo "$key : $value<br>";

    }

    echo "<br>最後,剛才被刪除的元素的值會儲存在 \$popped 變數裡面,它的值是:$popped";

    ?>

    顯示結果如下:

    0 : apple

    1 : orange

    2 : banana

    3 : kiwi

    最後,剛才被刪除的元素的值會儲存在 $popped 變數裡面,它的值是: pear

    接下來示範如何從陣列的尾端刪除元素:

    <?

    /* 首先我們建立一個陣列 */

    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

    /* 使用 array_shift()函數從陣列的開頭刪除一個元素 */

    $shifted = array_shift($fruitArray);

    /* 現在我們把刪除後的陣列中所有元素的鍵(key)與值(value)都顯示在網頁上 */

    while (list($key,$value) = each($fruitArray)) {

    echo "$key : $value<br>";

    }

    echo "<br>最後,剛才被刪除的元素的值會儲存在 \$shifted 變數裡面,它的值是:$shifted";

    ?>

    顯示結果如下:

    0 : orange

    1 : banana

    2 : kiwi

    3 : pear

    最後,剛才被刪除的元素的值會儲存在 $shifted 變數裡面,它的值是:apple

    PHP 提供了許多函數可以用來將陣列的元素重新排序,但是在這裡我只介紹基本的排序方式好讓你能了解陣列排序的過程:

    <? /* 首先我們建立一個陣列 */

    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

    /* 使用 sort()函數將陣列的元素重新排序 */

    sort($fruitArray);

    /* reset ($fruitArray) 以便我們能正確的將它從頭至尾的顯示*/

    /* 現在我們把刪除後的陣列中所有元素的鍵(key)與值(value)都顯示在網頁上 */

    while (list($key,$value) = each($fruitArray)) {

    echo "$key : $value<br>";

    }

    ?>

    顯示結果如下:

    0 : apple

    1 : banana

    2 : kiwi

    3 : orange

    4 : pear

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.