Tôi có một biểu tượng lớn array
của mã cổ phiếu, như tôi đang viết một dự án mô phỏng thị trường chứng khoán webapp. Một trong những chức năng trợ giúp của tôi là một trong những để xác định xem cổ phiếu đã nhập có hợp lệ hay không bằng cách kiểm tra mảng cho biểu tượng. Để thực hiện việc này, tôi đang sử dụng array_search()
. Vấn đề tôi gặp phải là do kiểm tra các trường hợp cạnh. Dường như tìm kiếm không chọn phần tử thứ 0, mặc dù nó chọn các phần tử khác hoàn toàn tốt. Dưới đây là một phần của mảng:array_search() không tìm phần tử thứ 0
[0] => AAC
[1] => AACC
[2] => AACOU
[3] => AACOW
[4] => AAIT
[5] => AAME
[6] => AAON
[7] => AAPL
[8] => AAWW
[9] => AAXJ
[10] => ABAX
[11] => ABCB
[12] => ABCD
[13] => ABCO
[14] => ABFS
[15] => ABIO
[16] => ABMD
[17] => ABTL
[18] => ABVA
[19] => ACAD
[20] => ACAS
[21] => ACAT
[22] => ACCL
Etc vv Như đã nói trước đây, nó hoạt động tốt cho các yếu tố khác, chỉ cần không phải là một 0. Nó trả về FALSE
khi tìm kiếm AAC.
Đây là mã PHP tôi đang sử dụng.
<?php
if(isset($_GET[stock])) {
$ticker = $_GET[stock];
$ticker = trim($ticker);
print("<pre>Ticker is $ticker</pre>");
print("Validity: " . Stock::isValidStock($ticker));
print('<pre>');
$stock = Stock::getStockList();
print_r($stock);
print((bool)array_search('AAC', $stock));
print('</pre></br>');
}
?>
Here is the test web page I'm using. Bạn có thể thay đổi các cổ phiếu bằng cách chỉnh sửa các chuỗi truy vấn trong url. Như tôi đã nói, ?stock=AAC
trả về false, trong khi một cái gì đó như ?stock=GOOG
là đúng. Cảm ơn bạn đã giúp đỡ!
Ahhh! Tôi thấy những gì tôi đã làm. Tôi hoàn toàn quên rằng nó trả về chỉ mục, trái ngược với một loại hàm isFound(). Cảm ơn rất nhiều! – Saxophlutist