Hướng dẫn how to append string in foreach loop in php - cách nối chuỗi trong vòng lặp foreach trong php

Làm thế nào tôi có thể nối một chuỗi bên trong A cho mỗi vòng lặp? Những gì tôi đang làm dưới đây hoạt động tốt mà không cần vòng lặp, nhưng có cách nào tôi có thể đặt vòng lặp vào đó mà không cần kết thúc $body[{{body}}] và bắt đầu lại không?

$carrier = array [
    'SAS' => array['alias' => 'sas', 'name' => 'SAS'],
    'British Airways' => array['alias' => 'british_airways', 'name' => 'British Airways']
];

$body['{{body}}'] = '';

$body['{{body}}'] .= 'Line one'.

    foreach [$carrier as $key=>$value] {
        ''.$value['name'].''.;
    }

'Line two'.
'Line three'.
'Line four';

print_r[$body];

Grice

1.33711 huy hiệu bạc24 Huy hiệu đồng11 silver badges24 bronze badges

Hỏi ngày 26 tháng 9 năm 2014 lúc 14:57Sep 26, 2014 at 14:57

2

Hãy thử điều này - bạn phải kết hợp từng dòng được tạo trong vòng lặp foreach.

$carrier = array [
    'SAS' => array['alias' => 'sas', 'name' => 'SAS'],
    'British Airways' => array['alias' => 'british_airways', 'name' => 'British Airways']
];

$body['{{body}}'] = 'Line one';

foreach [$carrier as $key=>$value] {
    $body['{{body}}'] .= '' . $value['name'] . '';
}

$body['{{body}}'] .= 'Line two';
$body['{{body}}'] .= 'Line three';
$body['{{body}}'] .= 'Line four';

print_r[$body];

Đã trả lời ngày 26 tháng 9 năm 2014 lúc 15:00Sep 26, 2014 at 15:00

Những giấc mơ siêu thựcSurreal Dreams

25.5K3 Huy hiệu vàng45 Huy hiệu bạc61 Huy hiệu Đồng3 gold badges45 silver badges61 bronze badges

3

Xin chào, ai đó có giúp tôi với điều này không?

Tôi đã hoàn thành điều này trong quá khứ và bây giờ không thể nhớ làm thế nào tôi đã làm nó hoặc tìm thấy nó trên web.

Sử dụng một tiêu chuẩn trong khi vòng lặp, tôi muốn xác định một chuỗi trước đó và sau đó thêm vào nó mỗi lần xung quanh tôi biết nó giống như

$string = . $row['unit'];
while[$row = mysql_fetch_array[$result, MYSQL_ASSOC]]
	{
	   if [$row['sts'] ==1]{

	     echo "
		" . $row['product_description'] . "
		" . $row['unit'] . "£" . $row['unit_price'] . "
		
		ln tot
		 ";


	   }
	}

Cảm ơn trong một tiến bộ - đây là bài viết đầu tiên của tôi vì vậy tôi hy vọng tôi đã sử dụng đúng định dạng và đây là nơi chính xác.

Một

Hello.

Tôi đang cố gắng nối các phím và giá trị vòng lặp vào một chuỗi và lưu trữ nó vào một trường ẩn.

Đây là mã tôi có:

Mã: [Chọn] if [ISSET [$ _ Post ['đặt hàng']]]] ]; . // Bây giờ chúng tôi lặp qua nó và nhận ID được chọn // foreach cho phép bạn chọn phím $ và giá trị $ cho mỗi lần lặp của vòng lặp //
if [isset[$_POST['ordered']]] {
// We can assign $_POST['product'] to a variable to make it easier to type out
$prod = $_POST['product'];
// Throw a little intro to see how many they checked
echo 'You selected ' , count[$_POST['ordered']] , ' products.';
// Now we loop through it and get the IDS that were selected
// Foreach lets you select the $key and the $value for each iteration of the loop //

$ strorder = "";

foreach [$ _post ['đặt hàng'] là $ key => $ id] {echo 'prodname:', $ prod [$ id] ['name'], 'prodprice:' '],' Prodqty: ', $ prod [$ id] [' qty '],' ';
echo '


ProdName: ' , $prod[$id]['name'] , '

ProdPrice: ' , $prod[$id]['price'] , '

ProdQty: ' , $prod[$id]['qty'] , '
';

$ Strorder. = $ Key. "". $ id;

$ Tot += $ prod [$ id] ['price'] * $ prod [$ id] ['qty'];

}

$ TOT2 = $ TOT + 55;

echo ''; echo '';
echo '';

echo '';} Strorder không được đặt thành một giá trị.
}
strOrder does not get set to a value.

Hướng dẫn tương tự

Xin chào cộng đồng thân yêu, một ngày tốt lành!

Trước hết: Giáng sinh vui vẻ cho tất cả các bạn !!

Cách kết hợp / kết hợp chuỗi * chia * để sử dụng chuỗi kết hợp / kết hợp này trong một vòng lặp nơi tôi chạy

$dom = new DOMDocument[];@$dom->loadHTMLFile[' =60119'];
@$dom->loadHTMLFile[' =60119'];

Và những điều sau đây .... Số - Lưu ý: Họ thay thế kết thúc !!!

6029964643629586367860419605856074960962
64643
62958
63678
60419
60585
60749
60962

và như thế. .

Câu hỏi: Cách kết hợp chuỗi [trong thực tế chuỗi là URL] để tôi có thể tự động xây dựng URL. Và rằng tôi có thể chạy tất cả những điều đó trong một vòng lặp - ví dụ với foreach [có lẽ đây là cách đúng đắn để làm điều đó].

Tôi hy vọng rằng tôi đã có thể giải thích câu hỏi để bạn hiểu nó. Nếu tôi phải mô tả hơn - chỉ cần cho tôi biết!

Rất nhiều cảm ơn vì một gợi ý!

db1

Xin chào

Tôi có một loạt các mục mà tôi hiện đang hiển thị một vòng lặp foreach

Những gì tôi đang tìm kiếm, là thêm một chuỗi, vào tất cả các mục, một phần từ 4 cuối cùng: cuối cùng:

foreach & nbsp; [$ pager-> getResults [] & nbsp; as & nbsp; $ item & nbsp; => & nbsp; $ item] {echo & nbsp; $ item-> getName []; ; này & nbsp; for & nbsp; the & nbsp; all & nbsp; nhưng
{
echo $item->getName[]; 
//need to add a string to this for the all but the last 4
}

Cảm ơn

Xin chào, tôi có mã bên dưới và tôi cần có tất cả các kết quả trong một biến dưới dạng chuỗi, bên trong vòng lặp chúng được hiển thị theo cách tôi muốn nhưng bên ngoài sẽ lặp lại kết quả cuối cùng. & NBSP; Cảm ơn. Mã: [Chọn]
Code: [Select]
foreach[$_POST as $key=>$value]{
if [is_numeric[$value]] {
$valoare = "$value,";

}} echo $ valoare;
}
echo $valoare;

Này các bạn,

Tôi có hai đối tượng có chứa các thể hiện đối tượng. Tôi muốn so sánh các thuộc tính của các trường hợp và nếu thuộc tính của Old_Parent không tồn tại như một trong những thuộc tính của $ new_parent, thì tôi đặt thuộc tính của Old_Parent trong một mảng có tên là UNDEEDED_IDS. Vấn đề là khi tôi sử dụng foreach lồng nhau để lặp qua các trường hợp của hai đối tượng, mặc dù Old_parent chỉ có một phiên bản với ID thuộc tính là 1, vì nó lặp hai lần, mảng có hai giá trị "1" thay vì chỉ một:

Mã: [Chọn] Cập nhật chức năng công khai [] {$ vanity_url = new VanityUrl []; $ vanity_url-> where ['user_id', $ this-> current_user []-> id]-> get [];
public function update[]{
$vanity_url = new VanityUrl[];
$vanity_url->where['user_id',$this->current_user[]->id]->get[];

$ zones = $ this-> input-> post ['vùng']; $ vùng = vùng mới []; $ Zone-> trong đó_in ['Tên', $ Zones]-> get [];
$zone = new Zone[];
$zone->where_in['name', $zones]->get[];

$ tiểu thể loại = danh mục mới []; $ Subcaregory-> Trong đó ['id', $ this-> uri-> phân đoạn [4]]-> get [];
$subcategory->where['id',$this->uri->segment[4]]->get[];

$ old_parents = new Danh mục []; $ old_parents = $ Subcaregory-> listrict_c Category-> get [];
$old_parents = $subcategory->related_category->get[];

$ unmeded_ids = mảng [];

if [! $ this-> input-> post ['catupload']] {if [$ subcarget-> lưu [$ mear-> all]] {redirect ["blog/$ vanity_url-> url/danh mục"]; } khác {echo "xảy ra lỗi. Vui lòng thử lại."; }} khác {$ new_parent = new Category []; $ điều khiển = $ this-> input-> post ['catupload']; $ new_parents-> where_in ['bộ điều khiển', bộ điều khiển $]-> get [];
if[$subcategory->save[$zone->all]]{
redirect["blogs/$vanity_url->url/categories"];
}
else {
echo "Error occurred. Please try again.";
}
}
else {
$new_parents = new Category[];
$controller = $this->input->post['catupload'];
$new_parents->where_in['controller',$controller]->get[];

foreach [$ new_parents as $ new] {foreach [$ old_parents as $ old] {if [$ new-> id! = $ old-> id] {& nbsp; Array_push [$ uneeded_ids, $ old-> id]; & nbsp; }}} var_dump [$ unmeeded_ids];
foreach[$old_parents as $old]{
if[$new->id != $old->id]{
  array_push[$unneeded_ids, $old->id];
  }
}
}
var_dump[$unneeded_ids];

}}
}

Các đầu ra var_dump: mã: [chọn] mảng [4] {[0] => int [126] [1] => int [127] [2] => int [126] [3] => int [127] } Nhưng nó chỉ nên đầu ra: mã: [select] mảng [2] {[0] => int [126] [1] => int [127] Giá trị 126 và giống nhau cho 127. Nested cho mỗi vòng lặp đang khiến nó lặp lại hai lần so với cùng một đối tượng và dán nó vào mảng. Làm thế nào để tôi nhận được kết quả mong muốn?
Code: [Select]
array[4] { [0]=> int[126] [1]=> int[127] [2]=> int[126] [3]=> int[127] }
but it should only output:
Code: [Select]
array[2] {[0]=> int[126] [1]=> int[127]}
That's because there's only one object instance of old_parent that has a property id value of 126 and the same for 127. The nested for each loop is causing it to iterate twice against the same object and sticking it into the array. How do I get desired result?

Cảm ơn cho phản ứng.

Tôi có một mảng $ flby bằng cách sử dụng các giá trị của mảng này, tôi muốn tạo một chuỗi mới. Tôi cần kích thước chuỗi sẽ tối đa 200 ký tự. Khi tôi thử bên dưới mã bị cắt, giá trị $ f được thêm vào chuỗi hai lần. Tôi chỉ thêm $ F vào mảng một lần, với kích thước kiểm tra của chuỗi. Cảm ơn bạn
By using values of this array, i want to create a new string.
I need string size will be maximum 200 characters.
When i try below code snipped, $f value is added to string two times.
How can i add $f to array only one time, with checking size of string.
Thank you

Mã: [Chọn] $ fl = getSomelist []; // đưa ra một mảng $ userList = ''; foreach [$ fl là $ f] {& nbsp; & nbsp; if [strlen [$ userList. = $ f]
$fl=getsomelist[]; // gives an array
$userList='';
foreach [$fl as $f] {
    if [ strlen[$userList .= $f]

Bài Viết Liên Quan

Chủ Đề