คำถามติดแท็ก multidimensional-array

อาร์เรย์หลายมิติสามารถอธิบายได้ว่าเป็นตารางหลายมิติ แต่ละดัชนีที่ใช้เพื่อค้นหาองค์ประกอบที่กำหนดเรียกว่ามิติ

7
PHP รวมอาร์เรย์ที่เชื่อมโยงสองอาร์เรย์ไว้ในอาร์เรย์เดียว
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); ฉันต้องการอาร์เรย์ใหม่ที่รวมทั้งหมดเข้าด้วยกันนั่นคือมันจะเป็น $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); วิธีที่ดีที่สุดในการทำคืออะไร? ขออภัยฉันลืมรหัสจะไม่จับคู่กัน แต่ในทางเทคนิคแล้วชื่อสามารถทำได้ แต่ไม่น่าจะเป็นไปได้และพวกเขาทั้งหมดจะต้องอยู่ในรายการเดียว ฉันดูที่ array_merge แต่ไม่แน่ใจว่าเป็นวิธีที่ดีที่สุดหรือไม่ นอกจากนี้คุณจะทดสอบหน่วยนี้อย่างไร

2
การเพิ่มประสิทธิภาพที่ไม่คาดคิดของ strlen เมื่อสร้างสมนามอาร์เรย์ 2 มิติ
นี่คือรหัสของฉัน: #include <string.h> #include <stdio.h> typedef char BUF[8]; typedef struct { BUF b[23]; } S; S s; int main() { int n; memcpy(&s, "1234567812345678", 17); n = strlen((char *)&s.b) / sizeof(BUF); printf("%d\n", n); n = strlen((char *)&s) / sizeof(BUF); printf("%d\n", n); } ใช้ GCC 8.3.0 หรือ 8.2.1 ที่มีระดับการเพิ่มประสิทธิภาพใด ๆ ยกเว้น-O0ผลผลิตนี้เมื่อผมคาดหวังว่า0 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.