Tôi đang cố gắng hoàn thành nhiệm vụ của mình và đây là điều cuối cùng cần làm bây giờ.
Tôi biết nếu tôi muốn in toàn bộ mảng, tôi chỉ có thể sử dụng
print_r[array_keys[$arr]];
2 và nhiều phương pháp khác nhau để in toàn bộ mảngforeach[$v as $k=>$variable_name] { echo " This is index of $k. value is $variable_name
";}
Nhưng nếu tôi muốn chỉ in riêng từng chỉ mục thì sao?
Tôi muốn thực hiện thông báo lỗi dưới mỗi biểu mẫu để đó là lý do tại sao tôi muốn từng người trong số họ riêng biệt.
Tôi đã thử với
print_r[array_keys[$arr]];
3 và không có gì xuất hiện.Có một mánh khóe nào hay tôi đang thiếu cái gì đó?
Đã hỏi ngày 20 tháng 6 năm 2012 lúc 18:23Jun 20, 2012 at 18:23
5
Array_Keys [] sẽ in các chỉ mục trong mảng.
print_r[array_keys[$arr]];
Đã trả lời ngày 20 tháng 6 năm 2012 lúc 18:27Jun 20, 2012 at 18:27
Somnath Muluksomnath MulukSomnath Muluk
53K34 Huy hiệu vàng217 Huy hiệu bạc224 Huy hiệu đồng34 gold badges217 silver badges224 bronze badges
1
Nếu bạn đang nói về một mảng kết hợp, bạn cần phải lấy chỉ mục trực tiếp:
Example:
$array = array ['test' => 'value1', 'test2' => 'value2'];
echo $array['test']; // value1
Bạn có thể thực hiện một print_r [$ mảng] để xem cấu trúc mảng được định dạng độc đáo:
Thay vào đó, những gì bạn đang làm là lấy một giá trị theo chỉ số số của nó, như trong
$array = array['test','test2','test3'];
echo $array[0]; // test
Trên một lưu ý thêm, bạn có thể kiểm tra trước nếu một khóa tồn tại bằng Array_Key_Exists []:
var_dump[array_key_exists['test2',$array]]; // [bool] TRUE
Đã trả lời ngày 20 tháng 6 năm 2012 lúc 18:27Jun 20, 2012 at 18:27
Somnath Muluksomnath MulukDamien Pirsy
53K34 Huy hiệu vàng217 Huy hiệu bạc224 Huy hiệu đồng8 gold badges68 silver badges77 bronze badges
Nếu bạn đang nói về một mảng kết hợp, bạn cần phải lấy chỉ mục trực tiếp:
$x = array[];
foreach[$v as $key=>$value] {
$x[count[$x]] = $key;
}
echo $x[0];
Bạn có thể thực hiện một print_r [$ mảng] để xem cấu trúc mảng được định dạng độc đáo:
Thay vào đó, những gì bạn đang làm là lấy một giá trị theo chỉ số số của nó, như trongJun 20, 2012 at 18:30
Trên một lưu ý thêm, bạn có thể kiểm tra trước nếu một khóa tồn tại bằng Array_Key_Exists []:Drew
Damien Pirsydamien Pirsy2 silver badges8 bronze badges
25.2k8 Huy hiệu vàng68 Huy hiệu bạc77 Huy hiệu đồng
$array = array["color" => array["blue", "red", "green"],
"size" => array["small", "medium", "large"]];
print_r[array_keys[$array]];
Nếu bạn đang sử dụng vòng lặp
print_r[array_keys[$arr]];
2 thì có lẽ bạn đang sử dụng một mảng kết hợp [tức là print_r[array_keys[$arr]];
5] vì vậy, sử dụng print_r[array_keys[$arr]];
3 sẽ không hoạt động vì các chỉ mục không được xác định bởi các số - chúng được xác định bằng chữ. Bạn có thể sử dụng vòng lặp print_r[array_keys[$arr]];
2 để liên kết tất cả các giá trị với các chỉ mục được đánh số và sau đó chúng tôi như thế.Array
[
[0] => color
[1] => size
]
Trong trường hợp đó
print_r[array_keys[$arr]];
8 sẽ hoạt độngif[is_array[$v]{
foreach[$v as $k=>$value] {
echo "
". $k ; // $k is the key
}
}
Đã trả lời ngày 20 tháng 6 năm 2012 lúc 18:30Jun 20, 2012 at 18:37
Đã vẽNishu Tayal
4622 Huy hiệu bạc8 Huy hiệu Đồng8 gold badges47 silver badges97 bronze badges
Bạn có thể sử dụng chức năng Php Array_Keys để có tất cả các khóa. Nếu mảng kết hợp của nó,
đầu ra sẽ là:
print_r[array_keys[$arr]];
0Cách khác là:Jun 20, 2012 at 18:28
Đã trả lời ngày 20 tháng 6 năm 2012 lúc 18:37Xunnamius
Nishu Tayalnishu Tayal1 gold badge8 silver badges16 bronze badges
Phù hiệu vàng 19.6K847 Huy hiệu bạc97 Huy hiệu đồng
print_r[array_keys[$arr]];
1
Tôi tin rằng bạn đang tìm kiếm điều này: //php.net/manual/en/function.array-keys.php
Thử [từ trang trên]:84 gold badges771 silver badges743 bronze badges
Đã trả lời ngày 20 tháng 6 năm 2012 lúc 18:28Jun 20, 2012 at 18:26
Xunnamiusxunnamiusblearn
4591 Huy hiệu vàng8 Huy hiệu bạc16 Huy hiệu đồng10 silver badges17 bronze badges
1