Trong 1 năm rưỡi cuối cùng, tôi đã cố gắng lưu trữ ID 16 hàng vào một chuỗi và tách mỗi ID bằng dấu phẩy. Mảng tôi nhận được là từ mysql. Lỗi tôi nhận được là
Chức năng Iliate []: Thông qua các đối số không hợp lệ
$str=array[];
$string="";
while[$row = mysql_fetch_row[$result]]
{
$user_id=$row;
$str=$user_id;
foreach[$str as $p=>$v]{
comma[$v];
}
}
function comma[$v]{
$string= implode[",",$v]; echo $string;
}
Shawn Mehan
4.4639 Huy hiệu vàng30 Huy hiệu bạc 50 Huy hiệu Đồng9 gold badges30 silver badges50 bronze badges
Đã hỏi ngày 22 tháng 7 năm 2012 lúc 11:32Jul 22, 2012 at 11:32
5
Hãy thử một cái gì đó như thế này:
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
Thay thế "UserID"
bằng tên cột của ID trong bảng của bạn.
Vì vậy: Đầu tiên bạn xây dựng mảng, tiếp theo bạn nổ mảng thành một chuỗi.
Đã trả lời ngày 22 tháng 7 năm 2012 lúc 11:40Jul 22, 2012 at 11:40
Huysentruitwhuysentruitwhuysentruitw
26.7K9 Huy hiệu vàng86 Huy hiệu bạc129 Huy hiệu đồng9 gold badges86 silver badges129 bronze badges
0
Có giải pháp của tôi:
SELECT GROUP_CONCAT[UserID] as string FROM Users;
Đối với chức năng này, dấu phân cách là ',' theo mặc định.
Đã trả lời ngày 5 tháng 8 năm 2016 lúc 22:26Aug 5, 2016 at 22:26
$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
Kết quả 1,2,3 ...
Đã trả lời ngày 11 tháng 5 năm 2017 lúc 12:17May 11, 2017 at 12:17
DarwindarwinDarwin
522 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges
[Php 4, Php 5, Php 7, Php 8]
Illustode - tham gia các phần tử mảng với một chuỗi — Join array elements with a string
Sự mô tả
Illustode [Chuỗi $separator
, mảng $array
]: Chuỗi[string $separator
, array $array
]: string
Chữ ký thay thế [không được hỗ trợ với các đối số được đặt tên]:
Illustode [mảng $array
]: Chuỗi[array
$array
]: string
Chữ ký di sản [không dùng nữa là Php 7.4.0, được loại bỏ kể từ Php 8.0.0]:
Illustode [mảng $array
, chuỗi $separator
]: Chuỗi[array $array
, string $separator
]: string
Thông số
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
0Không bắt buộc. Mặc định là một chuỗi trống.
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
1Mảng chuỗi để nổ tung.
Trả về giá trị
Trả về một chuỗi chứa một biểu diễn chuỗi của tất cả các phần tử mảng theo cùng một thứ tự, với chuỗi phân tách giữa mỗi phần tử.
Thay đổi
8.0.0 | Illustode [Chuỗi $separator , mảng $array ]: Chuỗi |
7.4.0 | Chữ ký thay thế [không được hỗ trợ với các đối số được đặt tên]: |
Illustode [mảng $array
]: Chuỗi
Chữ ký di sản [không dùng nữa là Php 7.4.0, được loại bỏ kể từ Php 8.0.0]:implode[] example
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
6$array
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
8Illustode [mảng $array
, chuỗi $separator
]: Chuỗi
Thông số: This function is binary-safe.
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
0
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
- Không bắt buộc. Mặc định là một chuỗi trống.
-
1$ids = array[]; while [$row = mysql_fetch_assoc[$result]] { $ids[] = $row["UserID"]; } echo implode[", ", $ids];
- Mảng chuỗi để nổ tung.
Trả về giá trị ¶
Trả về một chuỗi chứa một biểu diễn chuỗi của tất cả các phần tử mảng theo cùng một thứ tự, với chuỗi phân tách giữa mỗi phần tử.
$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
9SELECT GROUP_CONCAT[UserID] as string FROM Users;
0SELECT GROUP_CONCAT[UserID] as string FROM Users;
1SELECT GROUP_CONCAT[UserID] as string FROM Users;
2Thay đổi ¶
Phiên bản
SELECT GROUP_CONCAT[UserID] as string FROM Users;
3SELECT GROUP_CONCAT[UserID] as string FROM Users;
4SELECT GROUP_CONCAT[UserID] as string FROM Users;
5SELECT GROUP_CONCAT[UserID] as string FROM Users;
6
Vượt qua
0 sau khi $ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
1 không còn được hỗ trợ. ¶$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
Vượt qua
0 sau khi $ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
1 [tức là sử dụng chữ ký di sản] đã bị phản đối.$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
SELECT GROUP_CONCAT[UserID] as string FROM Users;
7SELECT GROUP_CONCAT[UserID] as string FROM Users;
8SELECT GROUP_CONCAT[UserID] as string FROM Users;
5$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
0Ví dụ ¶
Ví dụ #1 Illustrode [] Ví dụ
$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
1$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
2$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
3$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
4Ghi chú ¶
Lưu ý: Hàm này an toàn cho nhị phân.
$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
5$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
6$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
7$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
8Xem thêm ¶
Explod [] - Chia một chuỗi theo chuỗi
$query = 'SELECT id FROM your_table';
$rs = mysql_query[$query];
$row = mysql_fetch_array[$result];
return implode[',', $row];
9"UserID"
0
"UserID"
1preg_split [] - Chuỗi phân chia theo biểu thức thông thường ¶
http_build_query [] - Tạo chuỗi truy vấn được mã hóa URL
"UserID"
2
"UserID"
3
SELECT GROUP_CONCAT[UserID] as string FROM Users;
5"UserID"
5houston_roadrunner tại yahoo dot com ¶ ¶
Ví dụ #1 Illustrode [] Ví dụ
"UserID"
6
"UserID"
7
"UserID"
1Ghi chú ¶
Lưu ý: Hàm này an toàn cho nhị phân.
"UserID"
9
$separator
0
"UserID"
1houston_roadrunner tại yahoo dot com ¶ ¶
13 năm trước
$separator
2
$separator
3
"UserID"
1Aschmidt tại Anamera Dot Net ¶
http_build_query [] - Tạo chuỗi truy vấn được mã hóa URL
$separator
5
$separator
6
$separator
7
$separator
8
"UserID"
1houston_roadrunner tại yahoo dot com ¶ ¶
13 năm trước
$array
0
$array
1
"UserID"
1Aschmidt tại Anamera Dot Net ¶
http_build_query [] - Tạo chuỗi truy vấn được mã hóa URL
$array
3
$array
4
$array
5houston_roadrunner tại yahoo dot com ¶ ¶
Vượt qua
0 sau khi $ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
1 [tức là sử dụng chữ ký di sản] đã bị phản đối.$ids = array[];
while [$row = mysql_fetch_assoc[$result]]
{
$ids[] = $row["UserID"];
}
echo implode[", ", $ids];
$array
6
$array
7
$array
8
"UserID"
1