jjzjj

php - 如何使用 PHP 获取数组中的数组值?

coder 2024-05-03 原文

大家好我只想问一下如何获取数组中的数组值?我还使用了 unserialize 函数,它返回到数组。这就是我得到数组列表的原因。

这是我的数组示例输出:

Array
(
    [0] => Array
        (
            [id] => 332
            [data] => Array
                (
                    [points] => 100
                    [cost] => 100
                )

        )

    [1] => Array
        (
            [id] => 1552
            [data] => Array
                (
                    [points] => 100
                    [cost] => 100
                )

        )

    [2] => Array
        (
            [id] => 1885
            [data] => Array
                (
                    [points] => 294
                    [cost] => 294
                )

        )
     .
     .

现在我再次循环它以分配一个变量:

 for($x = 0; $x < sizeof($var_data); $x++){

            echo "ID: ".$var_data[$x]['id']."<br />";

            foreach($var_data as $key => $value){
                // it is the part that i don't know how to get the data array values and assign in a varaile.
            }

 }

这是我想做的:

ID: 1
COST: 100.00
TOTAL: 100.00

ID: 2
COST: 65.00
TOTAL: 65.00

ID: 3
COST: 40.00
TOTAL: 40.00
.
.

我该怎么做?有没有简单的方法?

最佳答案

您可以使用foreach

foreach($var_data as $data)
{
    echo "ID: ".$data['id']."<br />";
    echo "COST: ".$data['data']['cost']."<br />";
    echo "TOTAL: ".$data['data']['points']."<br />";
}

关于php - 如何使用 PHP 获取数组中的数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478845/

有关php - 如何使用 PHP 获取数组中的数组值?的更多相关文章

  1. c# - 如何单击 Web 浏览器控件中的按钮? - 2

    例如,在没有用户输入的情况下使用代码,我如何让我的程序点击google上的“搜索”按钮(假设我已经填写了搜索框并且在google.com) 最佳答案 webBrowser1.Navigate("http://www.google.com");如果您有ID,请使用:webBrowser1.Document.GetElementById("id").InvokeMember("click");如果你有TagName使用这个webBrowser1.Navigate("http://w

  2. c# - 仅使用扩展方法在 Linq 中进行漂亮、干净的交叉连接 - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Nested“from”LINQqueryexpressedwithextensionmethods我确定之前有人问过这个问题,但老实说我找不到任何东西。我很好奇以下仅使用内置Linq扩展方法的等效语法是什么:varz1=fromxinxsfromyinysselectnew{x,y};我可以得到相同的结果:varz2=xs.SelectMany(x=>ys.Select(y=>new{x,y}));但是会产生不同的IL代码,而且代码有点绕口难懂。有没有更简洁的方法来使用扩展方法来做到这一点?这是

  3. c# - 如何在 .net 中将 long 转换为 int? - 2

    我正在silverlight中开发windowphone7应用程序。我是windowphone7应用程序的新手。我有如下字符串格式的长值StringAm=AmountTextBox.Text.ToString()上面代码中的AmountTextBox.Text.ToString()是一个字符串格式的长值。我想在我的应用程序中存储一个15位数的内部值。我找到了以下链接进行转换。CanIconvertlongtoint?如何将字符串格式的long值转换为int?您能否提供我可以解决上述问题的任何代码或链接?如果我做错了什么,请指导我。 最佳答案

  4. c# - 如何使用带有 lambda 语法的 LINQ 创建匿名类型? - 2

    我有一个使用lambda语法的LINQ查询:varquery=books.Where(book=>book.Length>10).OrderBy(book=>book.Length)我想创建一个匿名类型来存储投影,类似于:varquery=frombookinbookswherebook.Length>10orderbybookselectnew{Book=book.ToUpper()};如何在lambda语法中“选择新的”?谢谢,斯科特 最佳答案 像这样:varquery=books.Where(book=

  5. c# - 如何允许从 Windows 资源管理器拖放至 C# WPF 应用程序? - 2

    我知道有很多关于这个主题的答案,但我仍然无法让它发挥作用。我已经在应用程序的每个级别的每个控件上启用了AllowDrop,并尝试在每个控件上捕获DragEnter和Drop但无济于事。我可以在应用程序中拖放项目,但任何时候我尝试从Windows资源管理器或桌面等中引入一些东西时,它都会给我一个“否”图标。知道我可能做错了什么吗?这是我正在做的一个例子。仍然不显示移动光标,也不会点击MainWindow_DragEnter函数。namespaceWpfApplication1{///<summary>///InteractionlogicforMainWindow.xaml/

  6. c# - 如何(xml)序列化一个uri - 2

    我有一个标记为可序列化的类,它具有Uri属性。如何在不创建字符串类型属性的情况下使Uri序列化/反序列化? 最佳答案 使用xml序列化器,你是有限的-它不像(比如说)一些binaryformatter/ISerializable选项那样通用。一个常见的技巧是拥有第二个序列化属性:[XmlIgnore]publicUriUri{get;set;}[XmlAttribute("uri")][Browsable(false),EditorBrowsable(EditorBrowsableState.Never)]publi

  7. c# - 使用反射检查方法是否为 "Extension Method" - 2

    作为我的应用程序的一部分,我有一个接收MethodInfo的函数,并且需要根据该方法是否为“扩展方法”对其执行特定操作。我检查了MethodInfo类,但找不到任何显示该方法是扩展的IsExtension属性或标志。有谁知道如何从方法的MethodInfo中找到它? 最佳答案 您可以在MethodInfo实例上调用IsDefined方法,通过检查ExtensionAttribute是否应用于该方法来找出这一点:boolisExtension=someMethod.IsDefined(typeof(ExtensionAttribute

  8. c# - 使用 C# 一般压扁 Json - 2

    我想一般地展平一些json,以便我可以转换为数据表并使用c#绑定(bind)到数据网格考虑到我不知道要下降多少级别,最好的方法是什么?例如{"appointmentid":4,"policyid":1,"guid":"00000000-0000-0000-0000-000000000000","number":"1234567890","ampm":"false","date":"2015-09-08T00:00:00",

  9. c# - 如何将字符串转换为运行时确定的可空类型? - 2

    我有下面的代码,我需要将一个字符串转换为同样从String指定的类型:Typet=Type.GetType("System.Nullable`1[[System.DateTime,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]");objectd=Convert.ChangeType("2012-02-2310:00:00",t);我收到以下错误消息:Invalidcastfrom'System.String'to'System.

  10. c# - LINQ:从字典中获取给定值列表的键,反之亦然 - 2

    我的代码中有以下结构Dictionary<TKeys,TValues>data;.我对这两种数据类型都运行了一些LINQ查询,并且经常需要在Keys之间切换和Values.获取给定值的键列表的最佳方法是什么,反之亦然?请注意,由于我以前的LINQ查询,我通常有'IEnumerable'和'IEnumerable'并且想要像IEnumerable<TKeys>Dictionary.GetAllKeys(IEnumerable<IValues>vals)这样的东西和IEnumerable<TValues>Dictionary.GetAllVa

随机推荐

  1. c# - 将查询参数绑定(bind)到 ASP.NET Core 中的模型 - 2

    我正在尝试使用从查询参数到搜索对象的模型绑定(bind)。我的搜索对象是[DataContract]publicclassCriteria{[DataMember(Name="first_name")]publicstringFirstName{get;set;}}我的Controller有以下Action[Route("users")]publicclassUserController:Controller{[HttpGet("search")]publicIActionResultSearch([FromQuery]Criteriac

  2. c# - 使用 C# 一般压扁 Json - 2

    我想一般地展平一些json,以便我可以转换为数据表并使用c#绑定(bind)到数据网格考虑到我不知道要下降多少级别,最好的方法是什么?例如{"appointmentid":4,"policyid":1,"guid":"00000000-0000-0000-0000-000000000000","number":"1234567890","ampm":"false","date":"2015-09-08T00:00:00",

  3. c# - 无法读取配置部分 'system.web.webPages.razor',因为它缺少部分声明 - 2

    我卡住了..Razor不再在VS2013中工作,我在浏览器中收到此消息:我相信它在消息中missingasectiondeclaration但我不知道是什么做..请帮忙!!HTTPError500.19-InternalServerErrorTherequestedpagecannotbeaccessedbecausetherelatedconfigurationdataforthepageisinvalid.ModuleIISWebCoreNotificationUnknownHandlerNotyetdeterminedErrorCode0x80070032ConfigErrorT

  4. c# - t4 模板的缩进错误 - 2

    我目前正在使用T4模板,我注意到有时代码缩进不正确,我该如何避免这种情况?例如我在模板中有这段代码}<#}#>this.cmbDecisionList.Dat=dataSource;this.btnDec.Enabled=dataSource.Count>0;}在生成的类中它就像}this.cmbDecisionList.Dat=dataSource;this.btnDec.Enabled=dataSource.Count>0;} 最佳答案 请允许我用点替换空格来说明您的问题。}....<#}#>

  5. c# - 基于更大列表对列表进行排序的 LINQ 方法 - 2

    List<int>_lstNeedToOrder=newList<int>();_lstNeedToOrder.AddRange(newint[]{1,5,6,8});//Ineedtosortthisbasedonthebelowlist.List<int>_lstOrdered=newList<int>();//toorderbythislist_lstOrdered.AddRange(newint[]{13,5,11,1,4,9,2,7,12,10,3,8,6});orderwillbe-->_lstNeedToOrder=5

  6. c# - 如何将字符串转换为运行时确定的可空类型? - 2

    我有下面的代码,我需要将一个字符串转换为同样从String指定的类型:Typet=Type.GetType("System.Nullable`1[[System.DateTime,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]");objectd=Convert.ChangeType("2012-02-2310:00:00",t);我收到以下错误消息:Invalidcastfrom'System.String'to'System.

  7. c# - 窗体 : How to bind the Checkbox item of a CheckedListBox with databinding - 2

    我有一种形式的数据绑定(bind)检查列表框,我想知道是否有可能将每个列表框项的复选框与对象的特定属性进行数据绑定(bind)。提前感谢您的帮助:)编辑:也许我的问题被误解了。我想知道是否可以对CheckedListBox的每个项目的复选框进行数据绑定(bind)。我知道如何将数据绑定(bind)到源以及如何通过迭代itmes以编程方式更改条目。我不知道是否有可能上课它实现了INotifyPropertyChanged,因此当“CheckedState”属性更改时,CheckedListBox会自行更新。 最佳答案 根据Samich

  8. c# - ReferentialConstraint 中的依赖属性映射到存储生成的列。列 : 'ID' - 2

    当我尝试添加Venue对象并调用SaveChanges()时,我不明白为什么会出现此错误。模型中与Venue对象的唯一区别是它们与City是1对1..0关系。Citycity=ProcessCityCache(ev,country,db);//Afterthiscall,'city'isalreadypersisted.venue=newVenue{TicketMasterURL=ev.VenueSeoLink,Name=Capitalize(ev.VenueName),City=city};db.Venues.AddObject(venue);db.SaveChang

  9. c# - LINQ:从字典中获取给定值列表的键,反之亦然 - 2

    我的代码中有以下结构Dictionary<TKeys,TValues>data;.我对这两种数据类型都运行了一些LINQ查询,并且经常需要在Keys之间切换和Values.获取给定值的键列表的最佳方法是什么,反之亦然?请注意,由于我以前的LINQ查询,我通常有'IEnumerable'和'IEnumerable'并且想要像IEnumerable<TKeys>Dictionary.GetAllKeys(IEnumerable<IValues>vals)这样的东西和IEnumerable<TValues>Dictionary.GetAllVa

  10. c# - 目录的 GetTempFileName 函数? - 2

    .NETFramework定义了一个System.IO.Path.GetTempFileName方法,该方法保证它生成的临时文件名是唯一的。据我所知,尽管极不可能,但此文件名可能与同一路径中的目录名称相同,这意味着我不能通过采用该文件的名称来假设,删除它,并创建一个同名的目录,我将拥有一个与任何其他目录具有唯一名称的目录。此外,我无法指定GetTempFileName应在其下创建其临时文件的路径。对于目录,似乎没有与GetTempFileName等效的函数。是否有GetTempFileName等效于创建唯一目录?如果没有,在指定位置创建唯一目录的最佳方法是什么(即我指定创建唯一目录的路