总是搞不懂foreach怎么这样遍历这样的数组
例如有这样一个数组:
array(4) {
["title"]=>
array(9) {
[0]=>
string(3) "标题1"
[1]=>
string(3) "标题2"
[2]=>
string(3) "标题3"
[3]=>
string(3) "标题4"
}
["id"]=>
array(9) {
[0]=>
string(1) "n1"
[1]=>
string(1) "n2"
[2]=>
string(1) "n3"
[3]=>
string(1) "n4"
}
["pic"]=>
array(9) {
[0]=>
string(4) "1.jpg"
[1]=>
string(4) "2.jpg"
[2]=>
string(4) "3.jpg"
[3]=>
string(4) "4.jpg"
}
["price"]=>
array(9) {
[0]=>
string(5) "85.00"
[1]=>
string(6) "155.00"
[2]=>
string(5) "49.00"
[3]=>
string(5) "75.00"
}
....更多数组
}
我想把里面的数据这样遍历循环出来:

标题1
85.00

标题2
155.00

标题3
49.00

标题4
75.00
里面应该怎么写的?
foreach($arr as $key => $value)
{
foreach(里面不会写了)
{
echo '
echo '';
echo '

echo $title;
echo ''.$price.'';
echo '';
echo '
}
}
回复讨论(解决方案)
foreach( $value as $k=>$v)
红色的和上一层的值相同,蓝色则要不同
你这种数组结构,最好用我之前发过的一个二维数组类做一次行列转换,就简单多了,输出时遍历一次则可
你这种数组结构,最好用我之前发过的一个二维数组类做一次行列转换,就简单多了,输出时遍历一次则可
在哪?链接可否发我一下。
我发的帖子很少,你搜一下就能找到
其实如果你能确认数组的键值对应,也可以直接遍历二维键值
for($i=0;$i echo $array["title"][$i];
……
}
foreach( $value as $k=>$v)
红色的和上一层的值相同,蓝色则要不同
这样出来的是就是所有数据了。
效果是这样了:
标题1
标题2
标题3
标题4
n1
n2
n3
n4
1.jpg
2.jpg
3.jpg
4.jpg
85.00
155.00
49.00
75.00
只是取出了所有数据而已,不是我要的
标题1,n1,1.jpg,85.00
标题2,n2,2.jpg,155.00
标题3,n3,3.jpg,49.00
标题4,n4,4.jpg,75.00
只是取出了所有数据而已,不是我要的
标题1,n1,1.jpg,85.00
标题2,n2,2.jpg,155.00
标题3,n3,3.jpg,49.00
标题4,n4,4.jpg,75.00
你的数据结构就是如此,所以说让你行列转换一下,或者按#4写的
对于数据
$ar = array( "title" => array("标题1", "标题2", "标题3", "标题4"), "id" => array("n1", "n2", "n3", "n4"), "pic" => array("1.jpg", "2.jpg", "3.jpg", "4.jpg"), "price" => array("85.00", "155.00", "49.00", "75.00"),);
foreach($ar['id'] as $i=>$r) { echo <<< HTML<li><a href="$r" /><img src="/static/imghw/default1.png" data-src="{$ar['pic'][$i]}" class="lazy" pic'][$i]}"/ alt="总是搞不懂foreach怎么这样遍历这样的数组" >{$ar['title'][$i]}<em>{$ar['price'][$i]}</em></a></li>HTML;}
foreach(array_map(null, $ar['id'], $ar['pic'], $ar['title'], $ar['price']) as $i=>$r) { echo <<< HTML<li><a href="$r[0]" /><img src="/static/imghw/default1.png" data-src="$r[1]" class="lazy" / alt="总是搞不懂foreach怎么这样遍历这样的数组" >$r[2]<em>$r[3]</em></a></li>HTML;}
<li><a href="n1" /><img src="/static/imghw/default1.png" data-src="1.jpg" class="lazy" / alt="总是搞不懂foreach怎么这样遍历这样的数组" >标题1<em>85.00</em></a></li><li><a href="n2" /><img src="/static/imghw/default1.png" data-src="2.jpg" class="lazy" / alt="总是搞不懂foreach怎么这样遍历这样的数组" >标题2<em>155.00</em></a></li><li><a href="n3" /><img src="/static/imghw/default1.png" data-src="3.jpg" class="lazy" / alt="总是搞不懂foreach怎么这样遍历这样的数组" >标题3<em>49.00</em></a></li><li><a href="n4" /><img src="/static/imghw/default1.png" data-src="4.jpg" class="lazy" / alt="总是搞不懂foreach怎么这样遍历这样的数组" >标题4<em>75.00</em></a></li>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Long URLs, often cluttered with keywords and tracking parameters, can deter visitors. A URL shortening script offers a solution, creating concise links ideal for social media and other platforms. These scripts are valuable for individual websites a

Following its high-profile acquisition by Facebook in 2012, Instagram adopted two sets of APIs for third-party use. These are the Instagram Graph API and the Instagram Basic Display API.As a developer building an app that requires information from a

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

This is the second and final part of the series on building a React application with a Laravel back-end. In the first part of the series, we created a RESTful API using Laravel for a basic product-listing application. In this tutorial, we will be dev

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

The 2025 PHP Landscape Survey investigates current PHP development trends. It explores framework usage, deployment methods, and challenges, aiming to provide insights for developers and businesses. The survey anticipates growth in modern PHP versio
